/*Global css*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

body {
    width: 100%;
    min-width: 320px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}
a,
button {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
a {
    text-decoration: none;
    color: #252525;
}
a:hover {
    text-decoration: none;
    outline: 0;
    color: #000;
}
a,
img {
    border: none;
    outline: none;
}
img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
label {
    font-weight: 400;
    color: #777777;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    margin: 0 0 20px;
    padding: 0;
    color: #292929;
    font-weight: 500;
}
h1 {
    font-size: 77px;
}
h2 {
    font-size: 45px;
}
h3 {
    font-size: 40px;
    font-weight: bold;
}
h4 {
    font-size: 26px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}

ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}
p {
    margin: 0 0 15px;
    padding: 0;
    color: #737575;
}
p:last-child {
    margin: 0;
}

.btn-custom {
    cursor: pointer;
    background: #013275;
    border: none;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    border-radius: 100px;
    font-weight: 400;
    padding: 0 20px;
    outline: none;
    height: 50px;
    line-height: 50px;
    text-transform: capitalize;
    transition: all 0.3s ease;
}
.btn-custom:hover,
.btn-custom:focus {
    background: #f05a28;
    color: #fff;
    outline: none;
}
.btn-custom-big {
    font-size: 20px;
    padding: 0 40px;
    height: 60px;
    line-height: 60px;
    text-transform: inherit;
    letter-spacing: 0px;
}

.btn-orange-outline {
    font-size: 16px;
    font-weight: 400;
    color: #f05a28;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    transition: all 0.3s ease;
    border: 1px solid #f05a28;
    text-align: center;
    position: relative;
    background-color: transparent;
}
.btn-orange-outline:hover {
    background: #f05a28;
    color: #fff;
    border: 1px solid #f05a28;
}

.form-control {
    background: #fff;
    border-radius: 5px;
    border: solid 1px #e5e5e5;
    outline: none;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    font-size: 16px;
    color: #333333;
}
.form-control:focus {
    color: #333333;
    background-color: #fff;
    border-color: #e5e5e5;
    outline: 0;
    box-shadow: none;
    outline: none;
}
.form-control::-webkit-input-placeholder {
    color: #333333;
}
.form-control:-ms-input-placeholder {
    color: #333333;
}
.form-control::placeholder {
    color: #333333;
}
button:focus {
    outline: none;
}
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 15px;
    height: 50px !important;
    line-height: 50px;
    background: #fff url(../images/select-arrow.png) no-repeat center right 15px;
}
textarea {
    resize: none;
    display: block;
    width: 100%;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 0px;
}
textarea:focus-visible {
    outline: none;
}

.form-control::-webkit-input-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.form-control:focus::-webkit-input-placeholder {
    color: #b6b6b6;
}

.form-control:focus::-moz-placeholder {
    color: #b6b6b6;
}

.form-control:focus:-ms-input-placeholder {
    color: #b6b6b6;
}

.form-control:focus:-moz-placeholder {
    color: #b6b6b6;
}

.custom-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #f8f8f8;
    border: solid 1px #dfdfdf;
    border-radius: 5px;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.custom-checkbox input:checked ~ .checkmark {
    background-color: #003274;
    border: solid 1px #003274;
}

.custom-checkbox .checkmark:after {
    left: 8px;
    top: 4px;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkmark-radio .checkmark {
    background-color: #fafafa;
    border: solid 1px #dfdfdf;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 8px;
}

.checkmark-radio .checkmark:after {
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: #fafafa;
    border-radius: 50%;
}

.checkmark-radio input:checked ~ .checkmark {
    border-color: #dfdfdf;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    line-height: 27px;
    display: inline-block;
    color: #616161;
    margin-bottom: 0;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #dfdfdf;
    border-radius: 100%;
    background: #f8f8f8;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: "";
    width: 11px;
    height: 11px;
    background: #f05a28;
    position: absolute;
    top: 7px;
    left: 7px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.keyword-box .form-control.check {
    background: url(../images/calendar-icon.png) no-repeat 97% center;
    padding-right: 35px;
}

select,
select.form-control {
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 28px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    background: #fff url(../images/search-down-arrow.png) no-repeat scroll
        calc(100% - 15px) center !important;
    outline: none;
}
.orange-color {
    color: #f05a28;
}

.container {
    width: 100%;
    max-width: 1470px;
    position: relative;
}
.top-section-main:before {
    content: "";
    display: block;
    width: 861px;
    height: 234px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/shape-img.png) no-repeat center;
}

.top-section-main {
    background: #eff6ff;
    position: relative;
}
.small-container {
    max-width: 1200px;
    margin: 0 auto;
}

/**header**/
.header-inner {
    background: #ffffff;
    padding: 0px;
    border-radius: 50px;
    box-shadow: 0px 0px 15px #01327526;
    overflow: hidden;
    margin-top: 0px;
}
.logo {
    padding-left: 40px;
    max-width: 315px;
}
.iphonNav .logo,
.iphonNav .loginInfoHead {
    display: none !important;
}

.register-btn {
    padding: 15px 30px 15px 15px;
    background-color: #fde6df;
    display: flex;
    align-items: center;
    color: #252525;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.register-btn small {
    color: #8f8f8f;
    width: 100%;
}
.loginInfoHead span {
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    color: #252525;
    line-height: 22px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
}
.register-btn i {
    background: #f05a28;
    width: 55px;
    height: 55px;
    border-radius: 50px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.register-btn i img {
    margin-left: -1px;
    margin-top: -3px;
}

.navigation li a {
    margin-right: 20px;
    padding: 10px 20px;
    border-radius: 60px;
    color: #252525;
}
.navigation li:hover a,
.navigation li.active a {
    background: #f05a28;
    color: #fff;
}

.navigation li:last-child a {
    margin-right: 15px;
}
.header {
    margin-bottom: 50px;
    padding-top: 50px;
}

/**header End**/

/**Banner**/
.banner h1 {
    font-weight: 700;
}
.banner-txt {
    color: #f05a28;
}
.top-sub-title {
    color: #013275;
    background: #fff;
    margin-bottom: 5px;
    border-radius: 50px;
    width: 150px;
    padding: 15px;
    text-align: center;
}
.search-block {
    background: #fff;
    max-width: 642px;
    box-shadow: 0 5px 8px rgb(0 0 0 / 5%);
    align-items: center;
    padding: 0px;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
}
.search-inner-block {
    max-width: 83%;
    flex: 0 0 83%;
}

.search-field {
    height: 50px;
    border-radius: 5px;
    background: #fff;
    margin: 15px 0px 15px 20px;
    border-right: 1px solid #f2f2f2;
    padding-right: 5px;
    position: relative;
}
.img-sec {
    width: 50px;
    flex: 0 0 50px;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #013275;
    border-radius: 50px;
    margin-right: 10px;
}
.img-sec img {
    width: 18px;
}

.search-box input {
    border: none;
    width: 175px;
    outline: none;
}

.search-block #suggestions {
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    box-shadow: 0 5px 8px rgb(0 0 0 / 5%);
    max-height: 210px;
    overflow: auto;
  }
.search-block .search-box {
    position: relative;
  }
.search-block #suggestions li {
    font-size: 12px;
    padding: 7px 8px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
  }

  .search-block #suggestions li:hover {
    background-color: #f1f1f1;
  }
.search-block #suggestions li:last-child {
    border: 0;
  }

.search-block .btn-custom {
    width: 100px;
    height: 80px;
    border-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    line-height: normal;
    background: #f05a28;
}
.search-block .btn-custom:hover {
    background: #013275;
}

.healthy-txt {
    width: 166px;
    background: #fff;
    text-align: center;
    box-shadow: 0px 0px 50px #b9d6ff4f;
    padding: 10px;
    border-radius: 15px;
    height: 136px;
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 118px;
}
.healthy-txt .underline {
    margin: 10px 0;
    width: 100%;
}
.healthy-txt h3 {
    margin-bottom: 0px;
    font-weight: 700;
    color: #013275;
    line-height: 1;
}

.banner {
    padding-bottom: 60px;
}

/**Banner End**/

/**Specialities End**/
.specialities-section {
    padding: 55px 0;
    background: url(../images/our-specialities.png) no-repeat top right;
}
.specialities-top h3 {
    font-weight: bold;
    margin-bottom: 0px;
}
.specialities-top .btn-custom {
    width: 145px;
    text-align: center;
}
.specialities-list li a {
    border: 10px solid #f5f9ff;
    display: inline-block;
    border-radius: 100px;
}
.specialities-list li a span {
    display: flex;
    border: 1px solid #7bb2fd;
    width: 86px;
    height: 86px;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #fff;
}
.specialities-list ul {
    display: flex;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    padding-top: 70px;
}
.specialities-list li {
    text-align: center;
    width: 175px;
    margin-left: auto;
    border: 1px solid transparent;
    padding: 20px;
}
.specialities-list li:hover {
    width: 175px;
    margin-left: auto;
    border: 1px solid #f05a28;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 0px 37px #f05a2854;
}
.specialities-list li:hover a {
    border: 10px solid #ffebe4;
}
.specialities-list li:hover a span {
    border: 1px solid #f05a28;
}
.specialities-list li:hover a span img {
    filter: brightness(0) saturate(100%) invert(38%) sepia(64%) saturate(1027%)
        hue-rotate(339deg) brightness(105%) contrast(96%);
}

.specialities-title {
    margin: 10px 0;
    cursor: pointer;
}
.specialities-number {
    cursor: pointer;
}
.specialities-list {
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 50px;
}
.specialities-list ul:after {
    position: absolute;
    width: 86%;
    border: 1px solid #e3e3e3;
    content: "";
    top: 53%;
    transform: translateY(-53%);
    z-index: -5;
    right: 60px;
    left: auto;
}

.arrow-box {
    position: absolute;
    left: 90px;
    top: 20px;
}

/**Specialities End**/

.about-sub-title {
    background: #013275;
    color: #fff;
    padding: 5px;
    margin-bottom: 25px;
}
.about-section h3 {
    font-weight: bold;
    margin: 20px 0;
}

/* .about-section p {
  margin-bottom: 30px;
} */

.about-section .btn-custom {
    width: 165px;
    text-align: center;
}
.about-section-inner {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 50px;
}
.about-section {
    position: relative;
}
.about-section:before {
    background: url(../images/about-shape.png) no-repeat;
    content: "";
    width: 115px;
    height: 841px;
    position: absolute;
    left: 0;
    top: -140px;
}

.about-section:after {
    background: url(../images/right-shape-about.png) no-repeat;
    content: "";
    width: 123px;
    height: 601px;
    position: absolute;
    right: 0;
    bottom: -480px;
}

/* register page css start */
.login-layout {
    min-height: 100vh;
    width: 100%;
}
.login-layout-lt {
    flex: 1;
    background: #003274 url(../images/login-bg-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 15px;
}
.caption-card {
    max-width: 600px;
}
.caption-card * {
    color: #fff;
}
.caption-card img {
    margin-bottom: 20px;
}
.caption-card h1 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 72px;
    margin-bottom: 20px;
}
.caption-card p {
    font-size: 24px;
    font-weight: 300;
}
.login-layout-rt-content {
    max-width: 514px;
}
.login-layout-rt {
    flex: 0 0 756px;
    max-width: 756px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.back-icon {
    position: absolute;
    top: 30px;
    right: 40px;
    display: flex;
    align-items: center;
}
.back-icon img {
    margin-right: 10px;
}
.login-layout-rt h2 {
    font-weight: 600;
    line-height: 30px;
    color: #333333;
    font-size: 45px;
}
.login-layout-rt-content p {
    color: #777;
}
.login-layout-rt-content .title {
    margin-bottom: 40px;
}
.step3 figure {
    margin-bottom: 40px;
}
.login-layout-rt-content h6 {
    font-size: 24px;
    font-weight: 300;
}
.step4 h2 {
    margin-bottom: 25px;
}
.document-card {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-shadow: 5px 0 5px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
}
.document-card .document-icon {
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 15px;
    text-align: center;
}
.required:after {
    content: " *";
    color: red;
}
.login-layout-rt-content h5 {
    font-size: 20px;
    margin-bottom: 10px;
}

.login-layout-rt-content .btn-custom {
    width: 133px;
}

.formpaymentbox ul {
    display: flex;
}
.formpaymentbox ul li {
    padding-right: 0px;
}
.remember-link a {
    text-decoration: underline;
}

.consultancy-box .formpaymentbox ul [type="radio"]:checked + label, .consultancy-box  .formpaymentbox ul [type="radio"]:not(:checked) + label {
	top: 0;
}

.consultancy-box .formpaymentbox ul [type="radio"]:checked + label {
    color: #fff;
}

.formpaymentbox ul .consultancy-txt {
	margin-top: 0px;
	gap: 0px;
}
.doctor-tab {
    scroll-behavior: smooth;
    overflow-y: scroll;
    height: 510px;
    scrollbar-width: none;
}

.doctor-tab::-webkit-scrollbar {
    display: none;
}

.file {
    display: none;
}
.browse-bx .form-control {
    background: transparent;
    border-radius: 4px;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
    > .input-group-prepend:first-child
    > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    color: #fff;
    background-color: #013275;
    border-color: #013275;
    outline: none;
}
.browse-bx .browse {
    background: #013275;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 5px;
    width: 50px;
    justify-content: center;
    margin-left: -5px;
}
/* Register page css end */

/* Login css start*/
.login-form h2 {
    font-size: 28px;
    color: #0858a1;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 0 20px 10px 0;
    margin: 0 0 20px;
    font-weight: 400;
    line-height: 40px;
}
.login-form h2 span {
    color: #1b3c74;
}
.login-form .close {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 2;
}
.login-form .form-control {
    height: 44px;
    line-height: 44px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
}
.login-form .form-group label {
    font-size: 14px;
    color: #777;
    width: 100%;
    display: block;
}
.login-form .form-group a {
    text-decoration: underline;
}
.login-form .form-group a:hover {
    text-decoration: none;
}
.sumbit-btn {
    padding: 10px 0;
    font-size: 18px;
    background: #67d599;
    border: 1px solid #67d599;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 30px;
}
.sumbit-btn:hover {
    background: #1b3c74;
    border: 1px solid #1b3c74;
}
.sumbit-btn:focus,
.sumbit-btn:focus-visible {
    box-shadow: none;
}
.or-underline {
    margin: 25px 0;
    text-align: center;
    position: relative;
}
.or-underline span {
    background: #fff;
    display: inline-block;
    padding: 0 10px;
    font-size: 14px;
    color: #818181;
    font-weight: 300;
    position: relative;
    z-index: 1;
}
.or-underline:before {
    height: 1px;
    width: 100%;
    content: "";
    display: block;
    background: #e3e3e3;
    top: 12px;
    position: absolute;
}
.social-btn {
    display: flex;
    text-align: center;
    padding: 15px 0;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    vertical-align: middle;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
.social-btn:hover {
    color: #fff;
}
.social-btn i.fa-brands.fa-facebook-f {
    font-size: 22px;
    margin-right: 10px;
}
.social-btn i.fa-brands.fa-google-plus-g {
    font-size: 23px;
    margin-right: 10px;
}
.fb-btn {
    background: #3c5a96;
}
.g-pius-btn {
    background: #db4c3f;
}
.login-form .modal-body {
    padding: 35px;
}
.login-form .btn-custom {
    font-size: 18px;
}
.agentloginLtinfo h4 {
    color: #fff;
    margin-bottom: 0px;
}
.agentloginimgmiddle img {
    border-radius: 200px;
    border: 10px solid #fff;
    box-shadow: 0px 0px 30px #00000040;
    max-width: 350px;
    background: #fff;
}
.agentloginimglt img {
    border-radius: 130px;
    border: 10px solid #fff;
    box-shadow: 0px 0px 30px #6e6e6e30;
    max-width: 234px;
    background: #fff;
}
.agentloginimglt {
    position: relative;
    top: 30px;
    left: 40px;
    z-index: 2;
}
.agentloginimgbx {
    padding-top: 75px;
}

.or-block span {
    color: #59636d;
    display: inline-block;
    position: relative;
    bottom: -11px;
    background: #fff;
    padding: 0 20px;
}
.or-block {
    width: 100%;
    margin: 0 auto 35px;
    border-bottom: solid 1px #f6f6f6;
}

.login-layout-rt-content .nav-tabs {
    border-bottom: none;
    margin-bottom: 40px;
    justify-content: center;
}
.login-layout-rt-content .nav-tabs .nav-item {
    margin: 0px 5px;
    width: 46%;
    display: flex;
    justify-content: center;
}
.login-layout-rt-content .nav-tabs .nav-item.show .nav-link {
    width: 100%;
    padding: 20px 15px;
    border: none;
    cursor: pointer;
}

.login-layout-rt-content .nav-tabs .nav-link.active {
    width: 90%;
    background-color: #013275;
    padding: 20px 15px;
    border: none;
    cursor: pointer;
    box-shadow: 0px 0px 20px #0131755d;
    color: #fff;
    border: 1px solid transparent;
}

.login-layout-rt-content .nav-tabs .nav-link.active img {
    filter: invert(1);
}
.login-layout-rt-content .nav-tabs .nav-link.active h4 {
    color: #fff;
}

.login-layout-rt-content .nav-tabs .nav-link {
    background: #fff;
    width: 90%;
    padding: 20px 15px;
    box-shadow: 0px 0px 20px #0000001f;
    border: 1px solid #fff;
    cursor: pointer;
}

.remember-link {
    color: #686565;
}
.remember-link a:hover,
.login-layout-rt-content a:hover,
.verify-txt a:hover {
    color: #f05a28;
}

.login-layout-button {
    gap: 10px;
    align-items: center;
}

.login-layout-button small {
    font-size: 16px;
}
/* Login css end*/

.location-txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.location-box-lt {
    display: flex;
    align-items: center;
    font-weight: 200;
    padding: 20px 0;
    gap: 5px;
}
.location-box-lt img {
    max-width: 25px;
}

.change-txt {
    text-decoration: underline;
}

.login-location {
    border: 1px solid #ccc;
    border-radius: 20px;
}

.map-img img {
    border-radius: 20px;
}

.location-field {
    text-align: center;
    padding: 25px;
}

.login-location .btn-custom {
    width: 344px;
    font-size: 19px;
    margin-top: 10px;
    height: 60px;
    line-height: 60px;
}

.right-arrow {
    position: absolute;
    top: 20px;
    right: 50px;
}

.right-arrow a {
    color: #013275;
    display: flex;
    align-items: center;
    gap: 10px;
}

.login-location {
    margin-top: 50px;
}

.location-box-lt {
    padding: 11px 0;
}

.location-field {
    padding: 15px 25px;
}

.location-txt {
    margin-bottom: 10px;
}

.mobile-icon-bx {
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffe0d6;
    border-radius: 80px;
    margin: 0 auto;
}

.verification-top {
    margin-top: 35px;
}

.mobile-verification-number li {
    width: 30%;
    border-bottom: 2px solid #acadb6;
    margin: 0 10px;
    color: #013275;
    font-size: 25px;
}
.mobile-verification-number {
    display: flex;
    text-align: center;
    margin: 25px 0;
}

.expiring-txt {
    color: #013275;
    text-align: center;
}

.verify-txt {
    margin-top: 0px;
}
.verify-txt .btn-custom {
    width: 100%;
    line-height: 60px;
    height: 60px;
    font-size: 19px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.verification-middle {
    width: 320px;
    margin: 40px 0;
}

.mobile-verification {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 650px;
}

.mobile-icon-bx {
    margin-bottom: 30px;
}

.choose-main-box {
    gap: 20px;
}

.choose-main-lt {
    width: 100px;
    height: 100px;
    background: #f2f5f8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
.why-choose-icon img {
    max-width: 50px;
}
.choose-main-rt {
    max-width: 450px;
}

.choose-main-rt h4 {
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}
.why-choose,
.faq-box {
    padding: 70px 0;
}
.why-choose li {
    border-bottom: 1px solid #e8eef4;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.why-choose li:last-child {
    border-bottom: 0px;
}

.why-list {
    margin-top: 40px;
}

.appointment-section h3 {
    font-weight: bold;
    margin: 20px 0;
}

.appointment-section .owl-dots {
    display: none;
}
.appointment-main-box {
    background: #fff;
    box-shadow: 0px 0px 25px #b9d6ff42;
    padding: 45px;
    border-radius: 60px;
}

.appointment-section .owl-nav {
    position: absolute;
    top: -71px;
    right: 0;
    width: 95px;
    display: flex;
    justify-content: space-between;
}

.appointment-section .owl-nav button.owl-next:hover,
.appointment-section .owl-nav button.owl-prev:hover {
    filter: brightness(0) saturate(100%) invert(11%) sepia(48%) saturate(5466%)
        hue-rotate(204deg) brightness(95%) contrast(105%);
}

.appointment-imgholder img {
    width: 100%;
    border-radius: 60px;
    max-width: 350px;
    max-height: 275px;
}

.appointment-main-box h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}
.appointment-imgholder {
    position: relative;
}
.appointment-arrow img {
    position: absolute;
    z-index: 999;
    bottom: 29px;
    right: 29px;
    background: #fff;
    padding: 7px;
    width: auto;
}
.owl-carousel .appointment-arrow img {
    width: 42px !important;
}

.appointment-section {
    padding: 50px 0;
}
.appointment-section .owl-nav button.owl-prev,
.appointment-section .owl-nav button.owl-next {
    width: 42px;
    height: 42px;
    position: relative;
}
.appointment-section .owl-nav button.owl-prev {
    background: url(../images/appointment-slider-lt.png) !important;
}

.appointment-section .owl-nav button.owl-next {
    background: url(../images/appointment-slider-rt.png) !important;
}
.appointment-section .owl-prev span,
.appointment-section .owl-next span {
    display: none;
}

.appointment-sub-top {
    margin-bottom: 20px;
}
.appointment-slider .item {
    padding: 30px 10px;
}

.topFooter {
    padding: 50px 0;
}

.logoFt {
    margin-bottom: 30px;
    background: #fff;
    max-width: 230px;
    padding: 10px 20px;
    border-radius: 170px;
}

.logoFt img {
    display: block;
    width: 186px;
    margin: 0 auto;
}
.topFooter {
    padding: 50px 0;
}

.footer {
    background: #003274;
}

.contactInfo > i {
    width: 38px;
    flex: 0 0 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 15px;
}

.contactInfoRight {
    margin-bottom: 30px;
}

.ftNav ul li a {
    display: block;
    color: #a5b8d3;
}

.ftNav ul li {
    margin-bottom: 15px;
}
.ftNavHeading {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 30px;
    display: block;
}
.ftNavHeading:after {
    content: "";
    width: 60px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f05a28;
    border-radius: 50px;
    height: 4px;
}

.ftNav ul li a {
    display: block;
    color: #a5b8d3;
}

.ftNav ul li {
    margin-bottom: 15px;
}

.navTwo ul {
    width: 50%;
}

.contactInfoRight span {
    display: block;
    color: #fff;
}

.contactInfoRight a {
    display: block;
    color: #a5b8d3;
}

.privacyNav li {
    margin-right: 15px;    
}

.privacyNav li a {
    display: block;
    color: #a5b8d3;
    text-decoration: underline;
}

.reserved {
    display: block;
    color: #a5b8d3;
}

.reserved a {
    color: #a5b8d3;
}

.privacyNav li a {
    display: block;
    color: #a5b8d3;
    text-decoration: underline;
}

.bottomFooter {
    border-top: solid 1px #4d7db2;
    padding: 30px 0;
}

.faq-bx .card {
    margin-bottom: 15px;
    border-radius: 10px;
}
.faq-bx .card-header {
    background: transparent;
    border-bottom: none;
    padding: 15px 50px 15px 15px;
    border-radius: 10px;
    position: relative;
    text-decoration: none;
}

.faq-bx .card-header a {
    font-size: 18px;
    width: 100%;
    text-align: left;
    padding: 0px;
    color: #000;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.faq-bx .card-header a.collapsed:after {
    background: url(../images/faq-right-arrow.png) no-repeat center;
    width: 30px;
    height: 30px;
    background-size: cover;
}
.faq-bx .card-header a:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/faq-down-arrow.png) no-repeat center;
    width: 30px;
    height: 30px;
    background-size: cover;
}

.why-choose {
    border-bottom: none;
}
.top-rated-section {
    background: #f1f5f7;
    padding: 55px 0;
}

.top-rated-section .about-sub-title {
    margin: 0 auto;
    margin-bottom: 10px;
}


.top-rated-slider .owl-stage {
    display: flex;
 }
 
 .top-rated-slider .owl-stage .item, .top-rated-slider .owl-stage .item .doctors-card {
     height:100%;
  }


.top-rated-section .explore-more {
    width: 165px;
    background: #f05a28;
}
.doctors-img img {
	border-top-left-radius: 150px;
	border-top-right-radius: 150px;
	width: auto !important;
	margin: 0 auto;
	height: 300px;
    object-fit: cover;
}
.doctors-info {
    background: #fff;
    padding-top: 200px;
    border-top-left-radius: 150px;
    border-top-right-radius: 150px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
    margin-top: -185px;
    text-align: center;
    height: 100%;
}
.doctors-info span {
    font-size: 13px;
    color: #7bb2fd;
    text-transform: uppercase;
    margin-right: auto;
    width: 100%;
    display: inline-block;
    text-align: left;
}
.doctors-info h4 {
    margin-bottom: 5px;
    font-size: 17px;
    text-align: left;
}

.doctors-info p {
    font-size: 14px;
    color: #171717;
    margin-bottom: 20px;
    text-align: left;
    height: 40px;
}

.doctors-info .btn-custom {
    width: 210px;
    margin-top: 15px;
}
.doctors-img {
    position: relative;
}

.overlay-box {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #01327559;
    width: 283px;
    height: 100%;
    margin: 0 auto;
    left: 0;
    border-top-left-radius: 150px;
    border-top-right-radius: 150px;
    opacity: 0;
}
.doctors-card {
    cursor: pointer;
}
.doctors-card:hover .doctors-img .overlay-box {
    opacity: 1;
}

.doctors-card:hover .doctors-info {
    background: #013275;
}

.doctors-card:hover .doctors-info .btn-custom {
    background: #f05a28;
}

.doctors-card:hover .doctors-info span,
.doctors-card:hover .doctors-info h4,
.doctors-card:hover .doctors-info p {
    color: #fff;
}

.doctors-top {
    margin-bottom: 65px;
}

.top-rated-section {
    background: #f1f5f7;
    padding: 55px 0 45px 0;
}

.reviews-section {
    background: #f2f5f8;
    padding: 85px 0;
}

.owl-carousel .owl-item .reviews-img img {
    width: auto;
}
.reviews-img {
    width: 64px;
    margin-right: 20px;
}
.reviews-info {
    max-width: calc(100% - 60px);
}

.review-bottom-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 3px;
}

.reviews-list {
    background: #fff;
    padding: 7px 30px;
    border-radius: 70px;
    max-width: 564px;
    margin-left: auto;
    align-items: center;
    position: relative;
    margin-top: 20px;
    transition: all 0.5s ease;
    transform: translate(0);
    box-shadow: 0px 0px 30px #01327517;
    margin-right: 20px;
}
.reviews-slider .reviews-info .review-bottom-box img {
    width: auto;
}
.reviews-info p {
    font-size: 14px;
    color: #171717;
    margin-bottom: 0px;
    line-height: 19px;
}
.review-bottom-box span {
    font-size: 14px;
    color: #013275;
}

.reviews-info {
    max-width: calc(100% - 100px);
}

.quotes-img {
    position: absolute;
    right: 20px;
    top: -14px;
}

.reviews-list:hover {
    margin-right: auto;
    background: #013275;
    transform: translateX(-4px);
}

.reviews-list:hover .reviews-info p,
.reviews-list:hover .review-bottom-box span {
    color: #fff;
    transition: all 0.5s ease;
}

.reviews-slider .owl-nav button.owl-prev,
.reviews-slider .owl-nav button.owl-next {
    width: 32px;
    height: 32px;
    position: relative;
}

.reviews-slider .owl-nav button.owl-prev {
    background: url(../images/appointment-slider-lt.png) !important;
    background-size: contain !important;
}

.reviews-slider .owl-nav button.owl-next {
    background: url(../images/appointment-slider-rt.png) !important;
    background-size: contain !important;
}

.reviews-slider .owl-prev span,
.reviews-slider .owl-next span {
    display: none;
}

.reviews-slider .owl-nav {
    position: absolute;
    bottom: -29px;
    right: 0;
    width: 75px;
    display: flex;
    justify-content: space-between;
}

.reviews-slider .owl-nav button.owl-next:hover,
.reviews-slider .owl-nav button.owl-prev:hover {
    filter: brightness(0) saturate(100%) invert(11%) sepia(48%) saturate(5466%)
        hue-rotate(204deg) brightness(95%) contrast(105%);
}

.owl-carousel .owl-item .doctor-top-rt img {
    width: auto;
}

.doctor-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.doctor-top-rt {
    display: flex;
    align-items: center;
    gap: 5px;
}
.doctor-top-rt span {
    width: auto;
    color: #6a727f;
}

.doctor-top-rt .star.selected {
	color: gold !important;
	font-size: 18px;
}

.top-section-main.inner-section {
    background: #eff6ff url(../images/inner-shape-img.png) no-repeat bottom;
    /* padding-bottom: 100px; */
}

.inner-section:before {
    background: none;
}

.breadcrumb-sec h2 {
    font-weight: bold;
    color: #010101;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.breadcrumb-sec {
    text-align: center;
}
.breadcrumb-sec ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.breadcrumb-sec ul li a:after {
    display: inline-block;
    padding-right: 0.5rem;
    color: #010101;
    content: "/";
    left: 6px;
    position: relative;
}

.breadcrumb-sec ul li:last-child a:after {
    display: none;
}
.breadcrumb-sec ul li:last-child a {
    color: #f05a28;
    pointer-events: none;
}

.breadcrumb-sec ul li a {
    font-size: 14px;
    color: #010101;
    display: block;
    margin-right: 5px;
    position: relative;
}

.wrapper-inner {
    padding: 60px 0;
}

.our-doctors-lt h3 {
    margin-bottom: 10px;
}

.our-doctors-lt p {
    font-size: 15px;
}

.filter-btn {
    width: 65px;
    background: #f05a28;
    height: 50px;
    color: #fff;
    border-radius: 5px;
    line-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-doctors-lt-inner .form-control {
    background: #fff url(../images/listing-search.png) no-repeat 97% center;
    padding-right: 40px;

    width: 380px;
    border-radius: 5px;
}
.our-doctors-lt-inner {
    display: flex;
    gap: 10px;
}

.our-doctors-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.our-doctors-card {
    padding: 35px;
    box-shadow: 0px 0px 40px #b9d6ff59;
    background: #fff;
    border-radius: 50px;
    text-align: center;
    margin-bottom: 50px;
}

.our-doctors-img img {
    width: 100%;
    border-radius: 50px;
}

.dr-review {
    display: flex;
    align-items: center;
    gap: 5px;
}

.dr-review .star 
{
    font-size: 26px !important;
}

.dr-review strong {
	margin-top: 4px;
	display: inline-block;
}


.btn-outline {
    border: 1px solid #f05a28;
    background: transparent;
    color: #f05a28;
}

.miles-box {
    background: #f05a28;
    border-radius: 40px;
    color: #fff;
    padding: 6px 11px;
    display: flex;
    align-items: center;
    gap: 7px;
    /* width: 97px; */
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 20px;
}
.our-doctors-info {
    text-align: left;
    padding: 20px 0 0 0;
    position: relative;
}
.our-doctors-info h4 {
    margin-bottom: 0px;
    font-weight: 600;
}

.our-doctors-info p {
    margin-bottom: 0px;
}
.miles-box img {
    width: 12px;
}

.our-doctors-info ul {
    margin: 20px 0;
}
.our-doctors-info li {
    font-size: 14px;
    color: #989898;
    margin-bottom: 15px;
}

.our-doctors-info li i {
    margin-right: 10px;
}

.our-doctors-btn {
    display: flex;
    justify-content: space-between;
}
.update-my-profile .our-doctors-btn {
    margin-bottom: 30px;
}

.our-doctors-btn .btn-custom {
    width: 46%;
    text-align: center;
}

.recent-tp-tag {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    justify-content: space-between;
    display: flex;
    top: 32px;
    max-width: 350px;
    margin: 0 auto;
    align-items: center;
}
.our-doctors-img {
    position: relative;
}
.recent-tp-tag .availTag {
    border-radius: 10px;
    width: auto;
    background: #28a745;
    font-size: 11px;
    text-align: center;
    color: #fff;
    line-height: 21px;
    height: 20px;
    padding: 0 15px;
}
.recent-tp-tag .fa-heart:before {
    content: "\f004";
    color: #f05a28;
}
.recent-tp-tag .fa-heart {
    font-size: 26px;
}

.page-link {
    border: none;
    color: #858585 !important;
    padding: 0;
    margin: 0px;
    background: transparent;
    border-radius: 50px !important;
    background-color: #f2f5f8;
    border-color: #f2f5f8;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
}

.page-link:hover {
    background-color: #023c77 !important;
    color: #fff !important;
}
.page-link:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
        hue-rotate(95deg) brightness(104%) contrast(104%);
}

.pagination .page-item {
    margin: 0 5px;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff !important;
    background-color: #023c77 !important;
    border-color: #023c77 !important;
}
.page-item.active .page-link:hover {
    color: #ffffff !important;
}

.pagination {
    margin: 0 auto;
}

.page-link img {
    width: 19px;
    margin-top: -2px;
}

.e-prescription-table {
    border-radius: 10px;
    border: 1px solid #ccc;
}
.e-prescription-table th {
    background: #003274;
    color: #fff;
    padding: 20px 10px;
    font-size: 16px;
    font-weight: 300;
    border-top: 1px solid #616161;
}
.e-prescription-table td {
    padding: 25px 10px;
    vertical-align: middle;
}
.e-prescription-table tr {
    border-bottom: 1px solid #b6b6b6;
}

.e-prescription-table td:first-child {
    text-align: center;
    min-width: 50px;
}

.e-prescription-table th:first-child {
    padding-left: 20px;
    min-width: 50px;
    text-align: center;
}
.e-prescription-table table {
    margin-bottom: 0px;
}
.e-prescription-lt h2 {
    margin-bottom: 0px;
    font-size: 28px;
    font-weight: 600;
}
.e-prescription-lt span {
    color: #b6b6b6;
}

.e-prescription-id {
    color: #b6b6b6;
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 2px;
}
.e-prescription-id strong {
    color: #171717;
}

.date-txt,
.disease-txt {
    color: #b6b6b6;
    font-size: 18px;
}

.date-txt strong,
.disease-txt strong {
    color: #171717;
    font-weight: 600;
}

.e-prescription-top {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.e-prescription-table tr:last-child {
    border-bottom: none;
}

.e-prescription-table th,
.e-prescription-table td {
    white-space: nowrap;
}

.detail-location-icon img {
    width: 25px;
}

.doctor-detail-row h4 {
    font-weight: 600;
    margin-bottom: 15px;
}

.doctor-detail-row {
    border-bottom: 1px solid #e4e0e0;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.fee-list {
    display: flex;
}
.fee-list li {
    width: 25%;
}

.fee-list li span {
    color: #757575;
}

.working-time li span {
    display: flex;
    align-items: end;
    gap: 10px;
    width: 49%;
}
.working-time li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.education-box li {
    color: #757575;
    display: flex;
    gap: 10px;
    margin-bottom: 13px;
    align-items: end;
}

.working-time {
    /* max-width: 390px; */
}
.education-box {
    width: 50%;
}

.working-time-inner {
    display: flex;
}

.detail-profile-info .dr-review {
    display: flex;
    gap: 5px;
    align-items: center;
}
.detail-profile-info .dr-review strong {
    line-height: 20px;
}


.detail-profile-info small {
    font-size: 20px;
}

.detail-profile-info h3 {
    margin-bottom: 15px;
    font-size: 35px;
    color: #fff;
}

.doctor-detail-profile {
    background: #013275;
    border-radius: 20px;
}

.detail-profile-img img {
    width: 100%;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
}

.detail-profile-info {
    padding: 25px;
    color: #fff;
    background: url(../images/detail-profile-shape.png) no-repeat center;
}

.detail-profile-info-top {
    padding-bottom: 25px;
    border-bottom: 2px solid #002a62;
    position: relative;
}

.detail-profile-bottom li {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    line-height: 1.5;
}
.detail-profile-bottom {
    padding-top: 20px;
}

.detail-profile-info .detail-profile-bottom small {
    font-size: 16px;
    text-transform: uppercase;
}
.detail-profile-bottom li span {
    font-weight: 600;
}

.detail-profile-bottom li:last-child {
    margin-bottom: 0px;
}

.detail-profile-img {
    position: relative;
}

.detail-profile-img .fa-heart {
    font-size: 26px;
}
.doctor-detail-profile .wishlisttag {
    position: absolute;
    right: 15px;
    top: 15px;
}

.wishlisttag .fa-heart:before {
    content: "\f004";
    color: #f05a28;
}
.detail-profile-info-top .dr-review .miles-box {
    background: #f05a28;
    border-radius: 40px;
    color: #fff;
    padding: 6px 11px;
    display: flex;
    align-items: center;
    /* width: 97px; */
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 82px;
}

.doctor-detail-txt .btn-custom.btn-outline,
.doctor-detail-txt .btn-custom {
    width: 260px;
    height: 50px;
    line-height: 50px;
}

.our-doctors-img img {
    width: 100%;
    border-radius: 50px;
    border: 1px solid #e8e8e8;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
}

.treatment-box .btn-custom {
    width: 172px;
}

.treatment-detail-lt-img img {
    border-radius: 30px;
}

.treatment-detail-box h4 {
    font-size: 34px;
    font-weight: bold;
}

.appointment-main {
    border: 1px solid #dddddd;
    border-radius: 20px;
}

.appointment-main .tab-pane {
    padding: 30px;
}

.appointment-main .nav-item {
    width: 50%;
}

.appointment-main .nav-item .nav-link {
    width: 100%;
    padding: 22px 10px;
    border: none;
    font-size: 23px;
    font-weight: 400;
    cursor: pointer;
}

.appointment-main .nav-item .nav-link:first-of-type {
    border-top-left-radius: 20px;
}
.appointment-main .nav-item .nav-link:last-of-type {
    border-top-right-radius: 20px;
}
.appointment-main .nav-item .nav-link:first-of-type {
    border-top-left-radius: 20px;
}

.appointment-main .nav-item:last-child .nav-link:last-of-type {
    border-top-right-radius: 20px;
}

.appointment-main .nav-tabs .nav-item.show .nav-link,
.appointment-main .nav-tabs .nav-link.active {
    background: #f05a28;
    color: #fff;
    border: none;
}
.appointment-main .nav-item:first-child .nav-link:last-of-type {
    border-top-right-radius: 0px;
}

.appointment-main .nav-item:last-child .nav-link:first-of-type {
    border-top-left-radius: 0px;
}

.appointment-main .login-layout-button {
    justify-content: center;
}

.appoinment-date-box {
    max-width: 450px;
    margin-bottom: 20px;
}
.available-slots-box span {
    margin-bottom: 10px;
    display: inline-block;
}

.available-slots-box ul {
    display: flex;
    flex-wrap: wrap;
    width: 780px;
}
.available-slots-box li {
    width: 20%;
    margin: 0 10px;
    margin-bottom: 20px;
}
.available-slots-box li a {
    display: flex;
    border: 1px solid #f05a28;
    padding: 10px;
    justify-content: center;
    border-radius: 50px;
}

.available-slots-box li:hover a {
    background: #f05a28;
    color: #fff;
}

.appoinment-date-box span {
    margin-bottom: 5px;
    display: inline-block;
}

.consultancy-box .formpaymentbox ul li {
    border: 1px solid #f05a28;
    border-radius: 10px;
    padding: 15px 10px;
    margin-right: 40px;
    text-align: center;
    cursor: pointer;
    width: 174px;
}
.consultancy-box .formpaymentbox ul li:last-child {
    margin-right: 0px;
}
.consultancy-txt {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.consultancy-box [type="radio"]:checked + label,
.consultancy-box [type="radio"]:not(:checked) + label {
    top: -17px;
}
.consultancy-box span {
    margin-bottom: 10px;
    display: inline-flex;
}

.consultancy-box .formpaymentbox ul li:hover,
.consultancy-box .formpaymentbox ul li.active {
    background: #f05a28;
    color: #fff;
}
.consultancy-box
    .formpaymentbox
    ul
    li:hover
    [type="radio"]:checked
    + label:before,
.consultancy-box
    .formpaymentbox
    ul
    li:hover
    [type="radio"]:not(:checked)
    + label:before,
.consultancy-box
    .formpaymentbox
    ul
    li.active
    [type="radio"]:not(:checked)
    + label:before {
    border: 1px solid #fff;
    background: transparent;
}

.consultancy-box
    .formpaymentbox
    ul
    li:hover
    [type="radio"]:checked
    + label:after,
.consultancy-box
    .formpaymentbox
    ul
    li:hover
    [type="radio"]:not(:checked)
    + label:after,
.consultancy-box
    .formpaymentbox
    ul
    li.active
    [type="radio"]:not(:checked)
    + label:after {
    background: #fff;
    background: #fff;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.consultancy-box .formpaymentbox ul li:hover img,
.consultancy-box .formpaymentbox ul li.active img {
    filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%)
        hue-rotate(18deg) brightness(108%) contrast(101%);
}

.book-appoinment-sec {
    margin-bottom: 30px;
}

.patient-detail-sec .browse {
    background: #f05a28 !important;
    color: #fff;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border: 5px !important;
    width: 125px;
}

.profile-btn .btn-custom {
    width: 277px;
    text-align: center;
    font-weight: 500;
    background: #f05a28 !important;
}

.profile-btn .btn-custom:hover {
    background: #023c77 !important;
}

.patient-detail-sec h5 {
    padding-bottom: 18px;
    border-bottom: 1px solid #ccc;
}

.patient-detail-sec {
    margin-bottom: 30px;
}

.patientpaymentbox li {
    border: 1px solid #ccc;
    padding: 20px 20px 20px 20px;
    border-radius: 10px;

    width: 165px;
    margin-right: 40px;
}

.card-box img {
    position: absolute;
    right: 20px;
    top: 10px;
}
.card-box {
    position: relative;
}

.patientpaymentbox ul {
    margin-bottom: 20px;
}

.patientpaymentbox ul li label {
    font-size: 18px;
    font-weight: 500;
}

.patientpayment-main {
    max-width: 460px;
}

.patientpaymentbox li.active {
    border: 1px solid #f05a28;
}

.patientpaymentbox li.active [type="radio"]:checked + label:before,
.patientpaymentbox li.active [type="radio"]:not(:checked) + label:before {
    border: 1px solid #f05a28;
}

.patientpaymentbox li.active [type="radio"]:checked + label:after,
.patientpaymentbox li.active [type="radio"]:not(:checked) + label:after {
    background: #f05a28;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.patientpaymentbox li.active {
    border: 1px solid #f05a28;
    box-shadow: 0px 0px 27px #00000021;
}
.patientpaymentbox ul {
    margin-bottom: 20px;
    padding: 10px 0;
}

.patientpayment-main p {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 20px;
    color: #b5b5b5;
}

.appointment-main .book-btn .btn-custom {
    width: 236px;
    text-align: center;
}

.upload-image {
    position: absolute;
    background: #f05a28;
    border-radius: 50%;
    top: 80px;
    right: 40px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.upload-image .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #fff;
    color: #777;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: -12px;
    right: auto;
    padding: 10px;
    box-shadow: 5px 5px 19px #dddddd;
    transform: translate(-50px, -50px);
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.patient-my-profile-img {
    max-width: 260px;
    position: relative;
    margin: 0 auto;
}

.profileImgBlock .profileImg {
    margin-bottom: 20px;
}

.profileInfoBlock h5 {
    margin-bottom: 0px;
}

.profileImgBlock {
    /* margin-bottom: 65px; */
}

.save-btn {
    width: 136px;
    text-align: center;
}

.medicine-reminder-main .nav-tabs {
    border: none;
    justify-content: center;
    margin-bottom: 40px;
}

.medicine-reminder-main .nav-tabs .nav-item.show .nav-link,
.medicine-reminder-main .nav-tabs .nav-link.active {
    background: #f05a28;
    color: #fff;
}

.medicine-reminder-main .nav-tabs .nav-link,
.medicine-reminder-main .nav-tabs .nav-link {
    width: 230px;
    background: #f8f8f8;
    border-radius: 0px;
    border: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 16px;
    font-size: 18px;
    cursor: pointer;
}

.medicine-reminder-main .nav-tabs li:last-child .nav-link,
.medicine-reminder-main .nav-tabs li:last-child .nav-link {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.medicine-reminder-main .nav-tabs .nav-item {
    margin-bottom: 0;
}

.medicine-reminder-main .login-layout-button {
    justify-content: center;
}

.medicine-reminder-main {
    margin-top: 50px;
    margin-bottom: 10px;
}

.form-group-input.time-input .form-control {
    background: url(../images/time-icon.png) no-repeat 97% center;
}

.my-health-sec .browse {
    background: #f05a28 !important;
    color: #fff;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border: 5px !important;
    width: 125px;
}

.my-health-sec .save-btn {
    width: 136px;
    text-align: center;
    margin-top: 30px;
}

.dr-prescription-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    margin-bottom: 30px;
}

.dr-prescription-img-info img {
    border-radius: 15px;
}

.dr-prescription-box-lt {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dr-prescription-text-info h4 {
    margin-bottom: 6px;
    font-size: 22px;
    font-weight: 600;
}

.dr-prescription-icon {
    background: #f05a28;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.prescription-age-info span {
    margin-right: 10px;
}

.family-btn .btn-custom {
    width: 250px;
    text-align: center;
}

.prescription-age-info {
    display: flex;
    flex-direction: column;
}

.menu-dropdown {
    height: 80px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 220px;
}

/* menu toggle */

.menu-toggle {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: not-allowed;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-toggle::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 4px;
    background: #000;
    box-shadow: 0 8px 0 #000, 0 -8px 0 #000;
}

/* profile menu */

.menu-dropdown .profile {
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 0px;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.menu-dropdown .profile h3 {
    text-align: end;
    line-height: 1;
    margin-bottom: 4px;
    font-weight: 600;
}

.menu-dropdown .profile p {
    line-height: 1;
    font-size: 14px;
    opacity: 0.6;
}

.menu-dropdown .profile .img-box {
    background: #f05a28;
    width: 55px;
    height: 55px;
    border-radius: 50px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-profile .profile .img-box {
    background: transparent;
}

.menu-dropdown .profile .img-box > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.user {
    width: 120px;
}

.user h5 {
    margin-bottom: 0px;
    font-size: 18px;
    background: url(../images/dropdown.png) no-repeat 99% center;
    background-size: 30px;
}
/* menu (the right one) */

.menu {
    position: absolute;
    top: calc(100% + 24px);
    right: 16px;
    width: 300px;
    min-height: 100px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: 300ms;
    z-index: 99;
}

.menu::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 14px;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: -1;
}

.menu.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

/* menu links */

.menu ul {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 10;
    background: #fff;
}

.menu ul li {
    list-style: none;
}

.menu ul li:hover {
    background: #f05a28;
}
.menu ul li:hover a {
    color: #fff;
}
.menu ul li a {
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 6px;
}

.menu ul li a i {
    font-size: 1.2em;
}

.review-box {
    border: 1px solid #ccc;
    display: flex;
    width: 600px;
    margin: 0 auto;
    border-radius: 20px;
    text-align: center;
    flex-direction: column;
    padding: 50px 30px;
}

.review-box h4 {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}

.review-img img {
    border-radius: 290px;
    width: 180px;
    margin-bottom: 20px;
}

.review-box span {
    color: #ccc;
    padding: 10px 0;
}

.review-star-img img {
    width: 110px;
}

.comments-box label {
    width: 100%;
    text-align: left;
    color: #000;
}

.comments-box {
    margin-top: 30px;
}

.comments-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.comments-btn .btn-custom {
    width: 200px;
    margin: 25px 0 0 0;
    font-weight: 600;
    font-size: 14px;
}

.comments-box textarea {
    margin-bottom: 20px;
}

.appoinment-success-box {
    background: #f0f7ff;
    width: 600px;
    margin: 0 auto;
    padding: 80px 20px;
    border-radius: 30px;
    text-align: center;
}
.appoinment-success-box img {
    margin-bottom: 20px;
}

.appoinment-success-txt {
    display: flex;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 25px;
}
.appoinment-success-txt li strong {
    text-transform: uppercase;
}

.appoinment-success-txt li {
    border-right: 2px solid #ccc;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 30px;
}
.appoinment-success-txt li:last-child {
    border-right: 0px;
}

.patient-my-edit .form-group strong {
    padding: 10px 0;
    display: inline-block;
    width: 100%;
    word-break: break-word;
}

.patient-my-profile.patient-my-edit {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 40px;
    min-height: 492px;
}

.patient-edit {
    position: absolute;
    right: 60px;
    border: 1px solid #f05a28;
    padding: 10px 14px;
    border-radius: 10px;
    background: #f05a28;
    color: #fff;
    display: flex;
    align-items: center;
}

.patient-edit a {
    color: #fff;
}

.patient-edit a img {
    margin-right: 5px;
}

.add-card label {
    width: 100%;
    text-align: left;
    color: #000;
}

.review-box.add-card {
    padding: 30px;
}

.add-card .add-btn {
    margin-top: 20px;
    margin-right: auto;
    display: flex;
    justify-content: center;
    width: 160px;
    text-align: center;
    align-items: center;
}

.filter-dropdown {
    position: absolute;
    background: #fff;
    padding: 20px 30px;
    left: 0;
    right: 0;
    top: 143px;
    box-shadow: 0px 0px 30px #ebebeb7a;
    border-radius: 5px;
    display: none;
    z-index: 99;
}

.filter-title {
    font-size: 26px;
    border-bottom: 1px solid #cdcccc;
    padding: 0px 0 20px 0;
    margin-bottom: 15px;
    font-weight: 600;
}
.filter-dropdown label {
    color: #000;
    font-size: 18px;
}
.keyword-box {
    margin: 25px 0 15px 0;
}

.filter-box .filter-dropdown {
    display: block;
}
.amenitiesbx {
    margin-bottom: 25px;
}

.amenitiesbx h5 {
    font-size: 18px;
    font-weight: 600;
}
.amenities-list {
    display: flex;
    flex-wrap: wrap;
}
.amenities-list li {
    width: 20%;
    margin-bottom: 0px;
}

.filter-head .btn-orange {
    background: #f05a28;
    width: 110px;
    text-align: center;
}

.filter-head .btn-custom {
    width: 170px;
    text-align: center;
}

.filter-dropdown label {
    color: #000;
}
.filter-dropdown li {
    margin-right: 20px;
}
.filter-dropdown li:last-child {
    margin-right: 0px;
}

.filter-dropdown li [type="radio"]:checked + label:before,
.filter-dropdown li [type="radio"]:not(:checked) + label:before {
    border: 1px solid #f05a28;
    background: transparent;
}

.form-group img {
    width: 310px;
}

.our-patient .our-doctors-info ul {
    padding: 20px;
    background: #f9f9f9;
    border-radius: 10px;
}
.our-patient li strong {
    color: #6e6e6e;
}

.our-patient-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.our-patient-title span {
    font-weight: 600;
}

.our-patient-title span img {
    width: 24px;
}

.user h5 span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    width: 130px;
}

.patient-list li i {
    margin-right: 10px;
}
.patient-list {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.topbrsearch .form-control {
    background: #fff url(../images/listing-search.png) no-repeat 97% center;
    padding-right: 40px;
}

.patient-my-profile .browse {
    background: #f05a28 !important;
    color: #fff;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border: 5px !important;
    width: 125px;
}

.profile-table th,
.profile-table td {
    border-top: none;
    padding: 5px 0;
}

.profile-table td a {
    display: flex;
    border: 1px solid #f05a28;
    padding: 10px;
    justify-content: center;
    border-radius: 50px;
    width: 130px;
}

.profile-table {
    max-width: 500px;
    margin-bottom: 30px;
}

.fill-orange {
    background: #f05a28;
    color: #fff;
}
.profile-table td a.fill-orange {
    border: 1px solid #f05a28;
}
.profile-table td a {
    border: 1px solid #d1d1d1;
}
.profile-table td a:hover {
    background: #f05a28;
    color: #fff;
    border: 1px solid #f05a28;
}

.update-my-profile .btn-custom {
    width: 250px;
}

.staff-member-sec .our-doctors-info li:last-child {
    margin-bottom: 0px;
}
.staff-member-sec .btn-custom {
    border-radius: 5px;
}

.add-sub-admin .browse {
    width: 50px;
}

.my-account-box {
    border: none;
}

.my-account-box .nav-tabs {
    border-bottom: none;
}

.appointment-main .nav-item .nav-link {
    border-radius: 10px;
}
.appointment-main .nav-item:last-child .nav-link:first-of-type,
.appointment-main .nav-item:first-child .nav-link:last-of-type {
    border-radius: 10px;
}

.appointment-main .nav-item .nav-link {
    font-size: 20px;
    padding: 15px 10px;
}

.my-account-box .nav-tabs {
    max-width: 610px;
    margin: 0 auto;
}

.card-box img {
    width: auto;
}

.earning-box span {
    display: block;
}
.earning-box {
    margin: 0 auto;
    width: 450px;
    background: #003274;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    padding: 30px 0;
    font-size: 23px;
}
.earning-box span {
    display: block;
    font-size: 18px;
}
.earning-box strong {
    font-size: 35px;
}

.my-account-box {
    border: none;
    max-width: 1200px;
    margin: 0 auto;
}

.cricle-bx {
    width: 15px;
    height: 15px;
    background: #003274;
    border-radius: 10px;
}

.prescription-bx {
    gap: 10px;
    align-items: center;
    color: #858383;
}

.prescription-bx span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.my-account-box .dr-prescription-box {
    margin-top: 25px;
    margin-bottom: 0px;
}

.total-bx {
    margin-top: 5px;
}

.dr-prescription-img-info img {
    border-radius: 15px;
}

.my-account-box .nav-item:last-child .nav-link:first-of-type,
.my-account-box .nav-item:first-child .nav-link:last-of-type {
    border-radius: 0px;
}

.profile-dash {
    display: flex;
    justify-content: space-between;
    background: #fff;

    border-radius: 10px;
    padding: 0px;
}

.profile-dash-lt {
    width: 20%;
    flex: 0 0 20%;
    padding: 40px 20px;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0px 0px 25px #f1f1f1cc;
}
.upload-image {
    position: absolute;
    background: #1b3c74;
    border-radius: 50%;
    top: 10px;
    right: 40px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.profileImg {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    margin: 0 auto 20px;
}

.profileInfoBlock {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.profileInfoBlock h5 {
    color: #333333;
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 600;
}

.profileInfoBlock span {
    color: #777777;
    font-size: 16px;
    display: block;
}

.profile-icon {
    width: 30px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    text-align: center;
    background: transparent;
    border-radius: 5px;
    border: 1px solid transparent;
    box-shadow: 0 0 10px transparent;
}

.profile-menu li a {
    display: flex;
    width: 100%;
    position: relative;
    color: #777777;
    align-items: center;
}
.profile-menu li a.active {
    display: flex;
    width: 100%;
    position: relative;
    color: #000;
    align-items: center;
}

.profile-menu .active .dashboard-icon img {
    filter: brightness(0) saturate(100%) invert(5%) sepia(47%) saturate(5529%)
        hue-rotate(236deg) brightness(92%) contrast(99%);
}

.profile-menu li {
    padding: 12px 0;
}

.dashboard-list {
    border: 1px solid #dddddd;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.dashboard-Lt {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 500;
}
.dashboard-Lt strong {
    font-size: 28px;
}

.dashboard-Rt {
    background: #fafafa;
    text-align: center;
    border-radius: 50px;
    width: 66px;
    height: 66px;
    line-height: 66px;
}

.my-profile-inner {
    padding: 0px 20px 30px 0px;
}
.profile-dash-rt {
    width: 78%;
    flex: 0 0 78%;
}

.headingBlock h4 {
    font-weight: 600;
}

.rating-box .dr-prescription-img-info img {
    width: 70px;
}

.rating-box .dr-prescription-box-lt {
    gap: 10px;
    align-items: flex-start;
}

.rating-box .dr-review > img {
    width: 80px;
}

.rating-box .dr-prescription-box {
    position: relative;
}

.rating-box .miles-box {
    right: 16px;
}

.rating-box .dr-prescription-text-info h4 {
    margin-bottom: 0px;
}

.rating-box .dr-review {
    margin-bottom: 5px;
}

.my-account-box .dr-prescription-img-info img {
    width: 100px;
}

.profileImg img{
    width: 150px; /* Set the width of the image */
    height: 150px; /* Set the height of the image */
    border-radius: 50%; /* Makes the image circular */
    object-fit: cover; /* Ensures the image fits within the circle */
    /* border: 2px solid #000; Optional: add a border */
}

/******Video******calling-screen******Start*****/
.video-calling-sec {
	max-width: 100%;
	margin: 0 auto;
	border: 1px solid #f0f0f0;
    background: #f1f1f1;
}


.calling-screen-header {
  padding: 15px 20px 15px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 25px;
  background-color: #fff;
}
.calling-screen-header .calling-user {
  display: flex;
  align-items: center;
  gap: 15px;
}
.calling-screen-header .calling-user .img-box {
  width: 45px;
}
.calling-screen-header .calling-user strong {
  font-weight: 600;
  display: block;
}
.calling-screen-header .calling-user span {
  opacity: 0.5;
}

.calling-screen {
	margin-bottom: 25px;
	position: relative;
	padding: 0 180px;
}

.small-calling-screen {
	position: absolute;
	left: 25px;
	width: 130px;
	bottom: 2px;
}
.small-calling-screen img {
	width: 100% !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	object-fit: contain;
	background: #fff;
}

#remote-players {
    background-color: #000;
}
  
  .calling-screen-frame img {
      height: 500px;
      width: 100%;
      object-fit: contain;
      background: #fff;
      vertical-align:top;
  }
.calling-screen-footer {
	border-top: 1px solid #f0f0f0;
	padding: 15px;
	display: flex;
	justify-content: space-between;
  align-items: center;
  background-color: #fff;
}


.calling-btn-row {
  display: flex;
  align-items: center;
}
.calling-btn-row li a {
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  border-color: #ccc;
}
.calling-btn-row li a img {
  width: 18px;
  opacity: 0.7;
}

.calling-btn-row li a:hover, .calling-btn-row li a:focus{
  border-color: #ccc;
  background-color: #f1f1f1 !important;
}

.calling-screen-footer .call-disconnect {
  background: #f06060;
}
.calling-screen-footer .call-disconnect img {
  width: 30px;
}

.calling-screen-footer .call-disconnect:hover,.calling-screen-footer .call-disconnect:focus{
    background: #f06060 !important;
}

.calling-screen-footer .call-connect {
    background: green;
  }

  .flatpickr-time input{
	background: #fff !important;
}


  .flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
	background: #fff !important;
}

.flatpickr-calendar::after {
	display: none !important;
}

.flatpickr-calendar.arrowTop::before {
	border-bottom-color: #f05a28 !important;
}

.flatpickr-calendar::before {
	border-width: 8px !important;
	margin: 0 -5px;
}

.flatpickr-calendar.hasTime .flatpickr-time {
	height: 60px !important;
	border: 3px solid #d65124 !important;
	border-radius: 10px;
}


.flatpickr-time {
	line-height: 60px !important;
	max-height: 60px !important;

}

.flatpickr-time .numInputWrapper {
	height: 60px !important;
}


.menuImage {display:  none !important;}

#medicine-table .select2-container .select2-selection--multiple {min-height: 49px;}

#medicine-table .select2-container--default .select2-selection--multiple {
    cursor: text;
    background: #fff;
    border-radius: 5px;
    border: solid 1px #e5e5e5;
    outline: none;
    font-size: 16px;
    color: #333333; 
    height: auto ;
    line-height: normal;
}

#medicine-table .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;}
	
#medicine-table .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 48px;
}

#medicine-table .select2-container--default .select2-selection--single {    background: #fff;
    border-radius: 5px;
    border: solid 1px #e5e5e5;
    outline: none;
    height: 48px;
    font-size: 16px;
    color: #333333; }


.doctor-detail-row p {
    word-wrap: break-word;
}


#medicine-table  td:nth-child(4) .select2-container--default { width:100% !important;}