@font-face {
  font-family: "Font Awesome 6 Free";
  src: url("/fonts/fa-solid-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

*{
    padding: 0;
    margin: 0;
}
body{
    color: #363636 !important;
    letter-spacing: 0.05em;
    font-family: "Poppins", sans-serif;
}
custom-btn {
    width: 20%;
    margin-bottom: 22px;
}
 .home-mb-3{
     margin-bottom:1rem;
    font-size: 16px;
 }

img{
    object-fit: cover; 
    width:100%;
}
.new-custom-logo{
     object-fit: cover;
       width: 130%;
}
::placeholder{
    color: #595959;
}
a{
    text-decoration: none;
    color: #145e8b;
}
a:hover{
    text-decoration: none;
    color: #145e8b;
}
input{
    height: 45px;
}
/*select{*/
/*   height: 45px !important; */
/*}*/
.wrapper{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.form-control:focus{
    border-color: #145e8b59;
    box-shadow: 0 0 0 0.2rem rgb(87 99 222 / 13%);
}
.btn.focus, .btn:focus{
    box-shadow: 0 0 0 0.2rem rgb(87 99 222 / 13%);
}
.form-group{
    margin-bottom: 20px;
}

.navbar{
    padding: 0;
}
.navbar-nav li{
    margin-right: 10px;
}
.navbar-nav li a{
    color: #000 !important;
    transition: 0.4s ease all;
    font-size: 13px;
    font-weight: 500;
}
.navbar-nav li a:hover{
    color: #145e8b !important;
}
.navbar-nav li a.nav-link.active{
    color: #145e8b !important;
}
.navbar-nav .custom-btn{
    background-color: #145e8b !important;
    color: #fff !important;
    padding: 3px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: normal;
    height: auto;
    min-height: auto;
    width: auto;
    border-radius:10px;
}
.btn-same {
  background-color: transparent !important; 
  color: #145E8B !important;                
  border: 2px solid #145E8B !important;                           
  box-shadow: none;   
  font-weight : 600!important;
}
.navbar-nav .custom-btn:hover{
    color: #fff;
}
.btn-same:hover {
background-color: #145E8B !important;
    color: #fff !important;
}
/*.uil-facebook-f:before {*/
/*    content: '\ec01';*/
/*    padding-left: 3px !important;*/
/*}*/
.uil-instagram-alt:before {
    content: '\ec09';
    padding-left: 2px !important;
}
.responsive-text {
  font-size: 18px;
  line-height: 28px;
  /*text-align: center;*/
  /*margin: 0 auto;*/
  /*width: 90%;*/
}
.responsive-con1 {
    width: 27px;
    height: 27px;
}


.navbar .dropdown-menu{
    border: 0;
    box-shadow: 0px 6px 18px rgb(0 0 0 / 30%);
    /*box-shadow: (0px 4px 4px rgba(0, 0, 0, 0.25));*/
    border-radius: 5px;
    margin-top: -5px;
}
.navbar .dropdown-menu .dropdown-item{
    background: #fff;
    margin-bottom: 10px;
    transition: 0.4s ease all;
}
.navbar .dropdown-menu .dropdown-item .sub-menu .dropdown-item.no-submenu a{
     color: #222 !important;
}
.navbar .dropdown-menu .dropdown-item .sub-menu .dropdown-item.no-submenu:hover a{
     color: #fff !important;
}
.navbar .dropdown-menu .dropdown-item:hover{
    background: #145e8b;
}
.navbar .dropdown-menu .dropdown-item:hover a{ 
    color: #fff !important;
}
.custom-btn{
    background-color: #145E8B;
    color: #fff;
    border-radius: 10px;
    font-weight: 300;
    box-shadow: 4px 10px 25px rgba(87, 99, 222, 0.15);
    transition: 0.4s ease all;
    padding: 9px 20px;
    font-size: 14px;
    color: #fff;
}
a[aria-label*="View more"]{
    min-height: 44px;
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/*.transfer-now-custom-btn{*/

/*    background-color: #145E8B;*/
/*    font-weight: 400;*/
/*    font-size: 14px;*/
/*    color: white !important;*/
/*     box-shadow: 4px 10px 25px rgba(87, 99, 222, 0.15);*/
/*    transition: 0.4s ease all;*/
/*    padding: 9px 20px;*/
/*    width:25%;*/
/*}*/
/*.transfer-now-custom-btn:hover{*/
/*    box-shadow: 0px 2px 20px rgb(87 99 222 / 50%);*/
/*    color: rgb(20 94 139);*/
/*}*/
.custom-btn:hover{
    box-shadow: 0px 2px 20px rgb(87 99 222 / 50%);
    color: rgb(20 94 139);
}
.ham-menu i{
    vertical-align: -webkit-baseline-middle;
    color: #171717;
    font-size: 20px;
}

/*.banner-text{*/
/*  padding:10px 0px !important;*/
/*}*/


.social-icons{
    /*background: #fff;*/
    /*width: 20px;*/
    /*height: 20px;*/
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease all;
}
.social-icons i{
    color: #fff;
    transition: 0.4s ease all;
    font-size: 10px;
}
.social-icons:hover{
    background: #145e8b;
}
.social-icons:hover i{
    color: #fff;
}
.banner-wrap{
    position:relative;
}
.social-icons{
    margin-right: 5px;
}


/*top wrapper of header*/
.justin-header-wrapper .social-icons-wrap .social-icons .uil::before {
	font-size: 18px ;
	display: flex;
	align-content: center;
	justify-content: center;
}

.justin-header-wrapper .contact-info p .uil::before  {
	font-size: 15px !important;
	
}

.justin-header-wrapper .social-icons-wrap a {
	margin-right: 8px;
	width: 22px;
	height: 22px;
}


.bg-img{
    background-color: #eee;
    background-image: url('../images/bg-signup.png');
    width: 100%;
    background-size: cover;
    padding: 150px 0;
    border-radius: 20px;
}
.bg-img h2{
    font-size: 52px;
    color: #fff;
    width: 60%;
    margin: 0 auto;
}
.text-dark {
    white-space: nowrap;   
    
}
.text-dark {
    /*--bs-text-opacity: 1;*/
    
    color: white !important;
}
.text-dark-dark{
    color: black;
    font-style: normal;
    font-size: 23px;
    
}

.normal-text {
        color: #333333 !important;
        font-size: 15px;
        line-height: 27px !important;
        margin-top: 9px !important;
    }

.another-text-dark-main{
      white-space: nowrap; 
    color: #1D2A38 !important;
}
.banner-text p {
    margin-top: 15px;
    
    font-weight:400;
    line-height: 24px;
    color: #1D2A38 !important;
    font-family:poppins;
}


.banner-text h3, 
.text-theme.fw-600 {
    font-size: 23px;      
    font-weight: 600;     
    line-height: 28px;   
    margin-bottom: 5px;  
}
.text-secondary-p {
       font-size: 18px;      
    line-height: 2;       
      color: #333333 !important;
    margin-top: 5px;    
}
 
.extra-mt-4{
    margin-top: -9px !important;
    margin-right: 1.5rem !important;

}
.custom-h3 {
       color:  #145e8b !important;
    font-size: 29px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 25px !important;
}



.get-started{
    width: 50%;
    margin: 0 auto;
    margin-top: 50px;
}
.get-started input{
    width: 40%;
    background: transparent;
    border: 1px solid #fff;
    height: 46px;
    border-radius: 10px 0 0 10px;
    display: inline-block;
    color: #fff;
}
.get-started input::placeholder{
    color: #fff;
}
.get-started input:focus{
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.get-started button{
    position: relative;
    top: -3px;
    left: -6px;
    border-radius: 0 10px 10px 0;
    padding: 10px 30px;
    background-color: #fff;
    color: #000;
}
.get-started-wrap{
    position: relative;
}
.get-started-wrap img{
    position: absolute;
    right: -90px;
    top: 150px;
}
.sign-up-form{
    background: #fff;
    padding: 40px;
    /*box-shadow: 15px 20px 80px rgba(0, 0, 0, 0.15);*/
    box-shadow: 8px 16px 20px rgb(0 0 0 / 10%);
}
.sign-up-form input{
    margin-bottom: 15px;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
}
.sign-up-form textarea{
    margin-bottom: 15px;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
}
.sign-up-form p{
    text-align: center;
    color: #81838C;
    font-size: 14px;
    margin-bottom: 30px;
}
.sign-up-form .form-group{
    margin-bottom: 20px;
}
.sign-up-form .form-group input{
    padding-bottom: 20px;
}
.sign-up-form button{
    letter-spacing: 2px;
}
.quick-links{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.quick-links a{
    margin-left: 30px;
}
.quick-links a{
    text-decoration: none;
    color: #595959;
    font-weight: 600;
    transition: 0.4s ease all;
}
.quick-links a:hover{
    color: #145e8b;
}
.quick-links a.active{
    color: #145e8b;
}
.footer-top{
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 40px;
    padding-top: 80px;
}
.footer{
    background: #145e8b;
}
.footer .footer-bottom{
    padding-top: 10px;
    padding-bottom: 10px;
}
.footer .footer-bottom .social-icons-wrap{
    position: static;
    transform: none;
}
.footer .footer-bottom .social-icons-wrap .social-icons{
    transform: none;
}
.footer .footer-bottom p{
    color: #a1a1a1;
    margin-bottom: 0;
    font-size: 14px;
}
.social-links span{
    color: #fff;
}
.dash{
    width: 80px;
    height: 1px;
    background-color: #fff;
    display:inline-block;
    position: relative;
    top: -4px;
}
.social-icons-wrap{
    align-items: center;
    /*justify-content: center;*/
    display: flex;
}

.medication-extra-width{
    margin: 0;
    padding: 14px 9px;
    width: 204% !important;
    border: 1px solid #c2c2c2;
    font-size: 15px;
    line-height: 20px;
    color: #000;
    font-weight: 500;
    border-radius: 2px;
    background: #fff;

}

.footer .footer-bottom .social-icons-wrap span{
    font-size: 13px;
}
.footer .footer-bottom .social-icons-wrap .dash{
    width: 80px;
    height: 1px;
    background-color: #6C6C6C;
    display:inline-block;
    position: relative;
    top: -4px;
}
.footer .footer-bottom .social-links {
     margin-right: 0; 
     margin-top: 0; 
}
/*.footer .footer-bottom .social-links span {*/
/*     color: #333; */
/*}*/
.events-wrap{
    margin-top: 100px;
    margin-bottom: 100px;
    position: relative;
}
.half-circle{
    position: absolute;
    left: -153px;
    bottom: -17%;
}
.events-wrap .nav-pills .nav-link{
    background: transparent;
    color: #AEAEAE;
    font-size: 25px;
}
.events-wrap .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    color: #222226;
    font-weight: 600;
}
.events-wrap .nav-pills{
    border-left: 2px solid #C4C4C4;
}
.events-wrap .nav-pills .nav-link.active{
    position: relative;
}
.events-wrap .nav-pills .nav-link.active:before{
    content: '';
    width: 4px;
    height: 100%;
    display: inline-block;
    background-color: #145e8b;
    position: absolute;
    left: -3px;
    top: 0;
    border-radius: 10px;
}
.events-filter{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.events-filter select{
    height: 50px !important;
    background: #F4F4F4;
    border: 0;
}
.events-filter input{
    height: 50px !important;
    background: #F4F4F4;
    border: 0;
}
.events-box{
    /*background-color: #fff;*/
    /*border-radius: 20px;*/
    /*box-shadow: 0px 24px 24px -1px rgba(0, 0, 0, 0.06);*/
    /*margin-bottom: 30px;*/
    position: relative;
}
/*.event-content{*/
/*    padding: 10px 20px;*/
/*    background: #fff;*/
/*    border-radius: 0 0 20px 20px;*/
/*}*/
.event-content h4{
    font-size: 16px;
    color: #000;
    line-height: 24px;
}
.event-content p{
    font-size: 12px;
    margin-bottom: 0;
}
.events-box, .event-tags{
    transition: 0.4s ease all;
    cursor: pointer;
}
/*.events-box:hover .event-tags{*/
/*    margin-top: -5px;*/
/*}*/
.event-tags span{
    background: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    margin-left: 20px;
    font-weight: 500;
}
.event-tags a{
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    text-decoration: none;
    font-size: 14px;
}
.upload{
    color: #595959;
}
.heart i{
    color: #EF4444;
}
.heart .fa-heart-o{
    display: none;
}
.event-tags {
    position: absolute;
    top: 180px;
    width: 100%;
    left: 318px;
    top: 12px;
}
.event-content-wrap{
    position: relative;
}
.event-content-wrap .shape1{
    position: absolute;
    right: -70px;
}
.event-content-wrap .dots1{
    position: absolute;
    left: -16%;
    top: 5%;
    width: 12%;
}
.community-wrap{
    margin-top: 100px;
}
.community-wrap h3{
    font-size: 30px;
    font-weight: 600;
    color: #222226;
}
.community-wrap p{
    font-size: 20px;
}
.circle{
    background-color: #fff;
    box-shadow: 3px 7px 40px rgb(0 0 0 / 10%);
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid transparent;
    transition: 0.4s ease all;
}
.circle-text{
    font-size: 18px !important;
    font-weight: 600;
    color: #222226;
}
.circle:hover{
    box-shadow: 3px 7px 40px rgb(89 99 222 / 40%);
}
.circle:hover .circle-text{
    margin-top: -5px;
}
.custom-top{
    margin-top: 80px;
}
.row.mt-5.event-content-wrap{
    margin-top: 20px !important;
}

/*login*/
.login-wrap .banner-section img{
    height: 100vh;
    border-radius: 0 0 0px 30px;
}
.container-fluid.login-wrap{
    padding: 0;
}
.login-form{
    padding: 40px 100px;
}
.login-form .text-right i{
    font-size: 20px;
    color: #171717;
}
.login-form h2{
    font-weight: bold;
    font-size: 50px;
    color: #171717;
}
.new-account span{
    color: #707070;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}
.new-account span a{
    font-weight: bold;
    color: #171717;
}
.login-text span{
    font-weight: normal;
    font-size: 18px;
    line-height: 29px;
    color: #AEAEAE;
}
.login-form .input-group{
    height: 50px;
    border-bottom: 1px solid #eee;
}
.login-form .input-group input{
    /*border: 0;*/
    font-weight: 600;
    color: #171717;
}
.login-form .input-group .input-group-text{
    border: 0;
    background: #fff;
}
.forgot-psw a{
    font-size: 14px;
    color: #AEAEAE;
}
.social-login p{
    font-family: 'Cabin', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #171717;
    display: inline-block;
}
.social-login p:before{
    content: '';
    width: 94px;
    height: 1px;
    background-color: #171717;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-right: 20px;
}
.social-login p:after{
    content: '';
    width: 94px;
    height: 1px;
    background-color: #171717;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-left: 20px;
}
.social-login-icons a{
    margin-right: 20px;
}

/*event*/
/*.event-banner-wrap{*/
/*    background-color: #eee;*/
    /*background-image: url('../images/service-banner-img.jpg');*/
/*    padding: 40px 0 20px 0;*/
/*    background-size: cover;*/
/*}*/
/*.event-banner{*/
/*    background-image: url('../images/imgpsh_');*/
/*    padding: 40px 0;*/
/*    background-size: cover;*/
/*}*/
.w-65{
    width: 65%;
}
.event-banner-wrap .banner-text h2 span {
    color: #145e8b;
}

.download-brochure{
    color: #145e8b;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    transition: 0.4s ease all;
}
.event-banner-wrap .social-icons-wrap{
    position: static;
    transform: none;
    margin-top: 30px;
    text-align: center;
}
.event-banner-wrap .social-icons{
    transform: none;
    background: #fff;
}
.event-banner-wrap .social-icons:hover{
    background-color: #145e8b;
}
.event-banner-wrap .social-icons:hover i{
    color: #fff;
}
.event-banner-wrap .social-icons-wrap span:before{
    content: '';
    width: 100px;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -5px;
}
.partner-section img{
    margin-right: 40px;
}
.partner-section a{
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    color: #145e8b;
    transition: 0.4s ease all;
}
.partner-section a i{
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease all;
}
.partner-section a:hover i{
    opacity: 1;
    visibility: visible;
    margin-left: 15px;
}
.speaker-section{
    margin-top: 100px;
}
.speaker-section h2{
    font-weight: 600;
    font-size: 60px;
    line-height: 75px;
    color: #20194A;
}
.speaker-section h2:before{
    content: '';
    width: 140px;
    height: 4px;
    left: 80px;
    background-color: #145e8b;
    display: block;
    margin-left: -80px;
    margin-bottom: 30px;
}
.speaker-text p{
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #20194A;
}
.speaker-text p span{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #595959;
}
.mt-100{
    margin-top: 100px;
}
.mt-200{
    margin-top: 200px;
}
.mt-minus-100{
    margin-top: -100px;
}
.total-speaker-text p{
    font-weight: 500;
    font-size: 80px;
    line-height: 95px;
    letter-spacing: -0.0675em;
    color: #20194A;
    display: inline-block;
}
.total-speaker-text span{
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #807474;
    width: 43%;
    display: inline-block;
    text-align: left;
    position: relative;
    top: 40px;
    margin-left: 10px;
}


/*submenu*/
.dropdown-item{
    position: relative;
}
.dropdown-item .sub-menu{
    list-style: none;
    background: #fff;
    padding: 10px 0;
    position: absolute;
    left: 100%;
    top: 0;
    box-shadow: 0px 6px 18px rgb(0 0 0 / 30%);
    border-radius: 5px;
    display: none;
}
.dropdown-item .sub-menu .submenu-item{
    margin-right: 0;
    padding: 10px 20px;
    transition: 0.4s ease all;
}
.dropdown-item .sub-menu .submenu-item:hover{
    background-color: #145e8b;
}
.navbar .dropdown-menu .dropdown-item:hover .sub-menu .submenu-item a {
    color: #4F4F4F !important;
}
.navbar .dropdown-menu .dropdown-item .sub-menu .submenu-item:hover a{
    color: #fff !important;
}

.nav-item.dropdown.dropdown-show .dropdown-menu {
    display: block;
}
.dropdown-item.has-menu.submenu-show .sub-menu{
    display: block;
    z-index: 9;
}

/*nested menu*/
.dropdown-item.has-menu.submenu-item .sub-menu{
    display: none;
}
.dropdown-item.has-menu.submenu-item.submenu-show .sub-menu{
    display: block;
}
.dropdown-item.has-menu.submenu-item.submenu-show .sub-menu .submenu-item a{
    color: #4F4F4F !important;   
}
.dropdown-item.has-menu.submenu-item.submenu-show .sub-menu .submenu-item:hover a{
    color: #fff !important;   
}
.navbar-brand{
    width: 100px;
}

/*fixed-header*/
.navbar{
    transition: 0.4s ease all;
}
.fixed-header {
    position: fixed;
    top: 0;
    z-index: 99;
    background-color: #fff;
    width: 100%;
    height: 75px;
    box-shadow: 0 4px 20px 2px rgb(0 0 0 / 15%);
}
.fixed-header .navbar-brand img{
    width: 100%;
}

/*community*/
.communities-wrap{
    background-color: #eee;
    background-image: url(../images/small-bg.png);
    padding: 60px 0;
    background-size: cover;
    text-align: center;
}
.article-wrap h4:before{
    content: '';
    width: 4px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    background-color: #145e8b;
}
.side-bar{
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    box-shadow: 0 4px 20px 2px rgb(0 0 0 / 15%);
    /*height: 100%;*/
    padding: 0 !important;
}
.side-bar img{
    width: 80px;
    height: 60px;
    border-radius: 5px;
}
.side-events-box .event-content{
    padding: 0 20px;
    border-radius: 0;
}
.side-events-box .event-content h4{
    font-size: 14px;
    margin-bottom: 0;
    color: #22222c;
}
.side-events-box .event-content span{
    display: block;
    font-size: 14px;
    color: #adacab;
}
.side-bar .col-12{
    padding: 20px 15px;
    border-bottom: 1px solid #eae6e6;
}
.video-wrap .event-content {
    padding: 15px;
    padding-top: 0;
}
.video-wrap .event-content h4{
    font-size: 16px;
    color: #222226;
}
.video-wrap .event-content p{
    font-size: 12px;
}
.events-box iframe{
    border-radius: 20px;
}
.details-img{
    height: 300px;
    border-radius: 20px;
}
.event-content p{
    line-height: 24px;
}
/*.event-content span.d-inline-block{*/
/*    color: #145e8b;*/
/*}*/
.article-details-wrap .event-content{
    padding: 0;
    margin-top: 5px;
}
.article-details-wrap .event-content p.mb-0{
    color: #bdbcbc;
}
.article-details-wrap h4{
    font-size: 30px;
    line-height: 40px;
}
.related-wrap h4{
    color: #22222c !important;
}
.related-wrap .events-box:hover{
    margin-top: 0;
}
.side-bar form input{
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
}
.social-share{
    background: #E9E9E9;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease all;
    margin-right: 10px;
}
.social-share i{
    color: #145e8b;
    transition: 0.4s ease all;
}
.social-share:hover{
    background: #145e8b;
}
.social-share:hover i{
    color: #fff;
}
.video-details-wrap .event-content{
    padding: 0;
}
.pd-0{
    padding: 0;
}
.related-wrap .event-content{
    padding: 10px 20px;
}
.related-wrap  h4{
    font-size: 1.5rem;
}
.sidebar-related{
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #22222c;
}
.sidebar-related:before{
    content: '';
    width: 4px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    background-color: #145e8b;
}
.article-details-wrap p.mb-3 {
    color: #bfbebe;
}
.event-content .custom-btn i{
    opacity: 1;
    visibility: visible;
}
.event-content .custom-btn:hover i{
    margin-left: 0px;
}
.video-details-wrap h5 {
    font-size: 30px;
    line-height: 40px;
}
/*.login-wrap.signup-wrap{*/
/*    padding: 30px 100px;*/
/*}*/
.interest-section label{
    background-color: #fff;
    color: #595959;
    border: 1px solid #b3b1b1;
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
}
.interest-section input{
    display: none;
}
.interest-section input:checked + label{
    background-color: #145e8b;
    border: 1px solid #145e8b;
    color: #fff;
}
.interest-section p{
    color: #171717;
    font-weight: 600;
}
.navbar .my-account .dropdown-menu .dropdown-item:hover{
    background-color: #fff;
}
.navbar .my-account .dropdown-menu .dropdown-item{
    margin-bottom: 0;
}
.profile-form{
    padding: 70px 100px;
}
/*.profile-form input{*/
/*    border-radius: 0;*/
/*    border: 0;*/
/*    border-bottom: 1px solid #ddd;*/
/*}*/
/*.profile-form select{*/
/*    border-radius: 0;*/
/*    border: 0;*/
/*    border-bottom: 1px solid #ddd;*/
/*}*/

/*event side box*/
.nav-pills .nav-link.active .events-side-box{
    display: flex;
    border-radius: 10px;
    background: #145e8b;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.nav-pills .nav-link.active .events-side-box img{
    width: 100px;
    height: 80px;
    border-radius: 10px;
}
.nav-pills .nav-link.active .events-side-box .event-content{
    display: flex;
    background: transparent;
    padding: 0px 10px;
    flex-direction: column;
}
.nav-pills .nav-link.active .events-side-box .event-content h4{
    color: #fff;
    font-size: 15px;
}
.nav-pills .nav-link.active .events-side-box .event-content p{
    color: #fff;
    font-size: 13px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background: transparent;
}
.events-side-box{
    display: flex;
    border-radius: 10px;
    background: #fff;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-shadow: 4px 4px 8px 0px rgb(87 99 222 / 20%);
    transition: 0.4s ease all;
}
.events-side-box:hover{
    box-shadow: 8px 8px 16px 0px rgb(87 99 222 / 20%);
}
.events-side-box img{
    width: 100px;
    height: 80px;
    border-radius: 10px;
}
.events-side-box .event-content{
    display: flex;
    background: transparent;
    padding: 0px 10px;
    flex-direction: column;
}
.events-side-box .event-content h4{
    color: #595959;
    font-size: 15px;
}
.events-side-box .event-content p{
    color: #595959;
    font-size: 13px;
}
.tab-pane img{
    height: 200px;
}
.partcipents-registered{
    list-style: none;
    /*padding-left: 20px;*/
}
.partcipents-registered li{
    margin-bottom: 15px;
}
.partcipents-registered li:before{
    content: '\f007';
    font-family: fontAwesome;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 12px;
    background: #145e8b;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}
.edit-profile-logo{
    position: absolute;
    left: 102px;
    z-index: 1;
}
.edit-profile-logo img{
    width: 65%;
}
.multi-select{
    width: 100%;
}
.multi-select-wrap .select2-container--default .select2-selection--multiple {
    min-height: 38px;
    border: 1px solid #ced4da !important;
}
.multi-select-wrap{
    position: relative;
}
.multi-select-wrap i{
    position: absolute;
    right: 19px;
    font-weight: 700;
    color: #000;
    bottom: 12px;
}
.select-category{
    position: relative;
    top: 30px;
    z-index: 1;
    left: 20px;
}
.select-category.span-up{
    position: static;
}
.my-feed .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #145e8b;
}
.my-feed .nav-pills .nav-link, .nav-pills .show>.nav-link {
    color: #595959;
}
.page-links li{
        list-style: none;
    margin-bottom: 15px;
    transition: 0.4s ease all;
    /* margin-left: 15px; */
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
.page-links li a{
    color: #595959;
    font-size: 14px;
}
.page-links li:hover a{
    color: #145e8b;
}
.profile-form h2{
    color: #2F2F2F;
    margin-bottom: 30px;
}
.profile-image span{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}
.profile-image span img{
    border-radius: 50%;
}
.edit-profile-img{
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background-color: #145e8b;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.edit-profile-img:hover{
    color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #145e8b !important;
    border: 1px solid #145e8b !important;
    color: #fff;
}
.account-text p{
    color: #707070;
    font-size: 14px;
}
.img-box{
    background: #145e8b;
    min-height: 100vh;
    padding: 40px 60px;
    border-radius: 0 0 0 50px;
    height: 800px;
    max-height: 1024px;
}
.sign-up-wrap{
    width: 100%;
    height: 100vh;
    background: url('../images/Side BG.png');
    /*background-size: cover;*/
    padding: 250px 60px;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
    max-height: 1024px;
    height: 816px;
    
}
.sign-up-wrap i{
    color: #F9A755;
}
.sign-up-wrap p{
    color: #fff;
}
.profile-section img{
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.profile-section span{
    color: #8390B6;
}
.profile-section .row{
    display: flex;
    align-items: center;
}
.profile-section p{
    margin-left: 10px;
    margin-bottom: 0;
}
.profile-section span{
    margin-left: 10px;
}
.news-feed{
    border: 0.5px solid #aeaeae61;
    padding: 15px;
    border-radius: 10px;
}
.news-feed i{
    color: #145e8b;
}
.news-feed a{
    color: #145e8b;
    font-weight: bold;
}
.news-feed img {
    height: auto;
}

/*contact-us-content*/
.contact-us{
    border-right: 1px solid #145e8b;
    padding-right: 30px;
}
.contact-us-content h2{
    line-height: 50px;
    position: relative;
    padding-left: 30px;
}
.contact-us-content h2:before{
    content: '';
    width: 5px;
    height: 50px;
    background-color: #145e8b;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 30px;
    border-radius: 20px;
}
.contact-img{
    position: relative;
}
.video-btn{
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.contact-us-content h6{
    line-height: 28px;
    color: #343434;
}
.partner img{
    width: 20%;
    margin-right: 20px;
}
.interest-sec input{
    display: none;
}
.interest-sec .form-check{
    padding-left: 0;
}
.interest-sec .form-check label{
    margin-bottom: 10px;
    font-weight: normal;
}
.interest-sec .form-check label:before{
    content: '\f1db';
    font-family:fontAwesome;
    display: inline-block;
    color: #145e8b;
}
.custom-checked{
    display: none;
    width: 6px;
    height: 7px;
    border-radius: 50%;
    background-color: #145e8b;
    position: absolute;
    top: 9px;
    left: 4px;
}
.interest-sec input:checked + .custom-checked{
    display: inline-block;
}
.video-wrap{
    position: relative;
}
.video-title{
    position: absolute;
    z-index: 1;
    padding: 5px;
}
.video-title span{
    color: #fff;
    font-size: 14px;
}

/*event*/
.overlay{
    width: 100%;
    height: 100%;
    background: rgba(255 255 255 / 50%);
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
}
.event-banner{
    position: relative;
    z-index: -1;
} 
.event-banner img{
    width: 100%;
    height: 400px;
}
.event-box{
    width: 100%;
    padding: 40px 0;
    background-color: rgba(170 170 170 / 50%);
    border-radius: 10px;
    position: relative;
}
.become-partner{
    padding: 80px 250px;
    background-color: rgba(237 237 237/ 95%);
    border-radius: 10px;
    margin-top: -200px;
}
.event-box p{
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.event-box h2{
    font-size: 40px;
}
.border-design{
    display: block;
    height: 6px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.box-1 .border-design{
    background-color: #FF00C7;
}
.box-1{
   color: #FF00C7; 
}
.box-2 .border-design{
    background-color: #FF0000;
}
.box-2{
    color: #FF0000;
}
.box-3 .border-design{
    background-color: #AD00FF;
}
.box-3{
    color: #AD00FF;
}
.box-4 .border-design{
    background-color: #128200;
}
.box-4{
    color: #128200;
}
.event-location .input-group .input-group-text{
    border: 0;
    background: transparent;
}
.event-location select{
    border: 0;
    background: transparent;
}
.event-location select:focus{
    border: 0;
    background: transparent;
    box-shadow: none;
}
.event-location input{
    border: 0;
    background: transparent;
}
.event-location input:focus{
    border: 0;
    background: transparent;
    box-shadow: none;
}
.testimonial-img img{
    border-radius: 50%;
    width: 60%;
    display: block;
}
.left-quote{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background-color: #145e8b;
    border-radius: 50%;
}
.feedback-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
}
.feedback-wrap p{
    font-weight: bold;
    line-height: 30px;
}
.feedback-wrap span{
    color: #767676;
}
.carousel-control-prev{
    position: absolute;
    top: -100px;
    right: 40px;
    display: inline-block;
    font-size: 30px;
    left: auto;
    width: auto;
}
.carousel-control-prev i{
    color: #145e8b;
}
.carousel-control-next{
    position: absolute;
    top: -100px;
    right: 0px;
    display: inline-block;
    font-size: 30px;
    left: auto;
    width: auto;
}
.carousel-control-next i{
    color: #145e8b;
}
.testimonial-section{
    margin-top: 100px;
    font-size: 40px;
    color: #232222;
}

/*about-us-section*/
.about-us-section{
    margin-top: 100px;
}
.about-us-section p{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3em;
    color: #145e8b;
}
.about-us-section h2{
    font-weight: 600;
    font-size: 50px;
    line-height: 55px;
    color: #232222;
}
.about-us-section span{
    font-size: 18px;
    line-height: 30px;
    color: #595959;
}
.why-attend-section .nav-pills .nav-link{
    font-size: 18px;
    text-align: left;
    color: #000;
}
.why-attend-section .tab-content{
    text-align: left;
}
.why-attend-section .tab-pane img{
    height: auto;
}
.why-attend-section .tab-pane h6{
    margin-top: 10px;
}
.why-attend-section .tab-pane h5{
    font-size: 18px;
    font-weight: normal;
}
.why-attend-section .tab-pane p{
    color: #595959;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: normal;
}
.why-attend-section .col-12.col-md-4.text-center{
    margin-bottom: 20px;
}
.pricing-tab .nav-pills{
    align-items: flex-end;
    justify-content: flex-end;
    border-left: 0;
}
.pricing-tab .nav-pills .nav-link {
    font-size: 18px;
    text-align: left;
    color: #000;
    background-color: transparent;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 15px;
}
.pricing-tab .nav-pills .nav-link.active{
    background-color: #145e8b;
    color: #fff;
}
.pricing-tab .nav-pills .nav-link.active:before{
    display: none;
}
.pricing-box{
    padding: 40px 20px;
    background: #eee;
    border-radius: 20px;
    text-align: center;
}
.pricing-box h3{
    font-weight: normal;
    font-size: 24px;
}
.pricing-box h4{
    color: #145e8b;
    font-size: 30px;
    margin-top: 10px;
}
.pricing-details{
    margin-top: 20px;
    text-align: left;
}
.pricing-details p{
    font-size: 13px;
}
.pricing-details .fa-check{
    color: #12A459;
    font-size: 13px;
}
.pricing-box.middle-box{
    background-color: #145e8b;
    color: #fff;
}
.pricing-box.middle-box h4{
    color: #fff;
}
.pricing-box.middle-box p{
    color: #fff
}
.pricing-box .fa-times{
    color: #FF0A0A;
    font-size: 13px;
}
.pricing-box.middle-box .custom-btn{
    background-color: #fff;
    color: #222;
}
.atendee-box{
    border: 1px solid #145e8b;
    border-color: #145e8b59;
    box-shadow: 0 0 0 0.3rem rgb(87 99 222 / 13%);
    padding: 25px;
    min-height: 450px;
    border-radius: 10px;
    background: #fff;
}
.atendee-box ul li{
    list-style: none;
    margin-bottom: 10px;
    color: #888;
}
.pricing-tab .col-md-4{
    padding: 0 10px;
}

/*sponsor*/
/*.sponsors-section{*/
/*    margin-top: 100px;*/
/*}*/
.sponsors-section h2{
    font-weight: 600;
    font-size: 50px;
    line-height: 55px;
    color: #232222;
    text-align: center;
}
.sponsors-section p{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3em;
    color: #145e8b;
    text-align: center;
}
.sponsors-section .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: #145e8b;
}
.sponsors-section .nav.nav-pills {
    justify-content: center;
}
.sponsor-box{
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 2px 8px 15px rgb(87 99 222 / 10%);
    padding: 40px;
    width: 100%;
    height: 150px;
    display: flex;
    margin-bottom: 20px;
    justify-content: center;
}
.sponsor-box img{
    object-fit: contain;
    height: auto;
}
.venue-name{
    background-color: #145e8b;
    border-radius: 15px;
    padding: 30px;
    min-height: 347px;
}
.map iframe{
    border-radius: 15px 15px 0 0;
}
.pd-0.venue-img {
    padding: 0 2px;
}
.venue-name h3{
    color: #fff;
    margin-top: 20px;
    font-size: 17px;
}
.venue-name p{
    color: #fff !important;
    font-size: 14px;
    line-height: 24px !important;
}
.venue-name .custom-btn{
    background-color: #fff;
    color: #000;
}
.pd-8{
    padding-left: 4px;
}
.pd-8{
    padding-right: 4px;
}
.adjust-label{
    display: flex;
    align-items: center;
}
.modal-header{
    border: 0;
}
.modal-title{
    font-size: 18px;
}

/*report*/
.report-wrap h2{
    font-size: 42px;
}
.text-align{
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.report-wrap{
    /*margin-top: 100px;*/
    padding: 80px 0;
}
.quote-circle{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 3px 7px 40px rgb(0 0 0 / 10%);
}
.testimonial-slider{
    padding: 40px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 24px 24px -1px rgb(0 0 0 / 6%);
    margin-bottom: 30px;

}
.testimonial-slider p{
    line-height: 24px !important;
    font-size: 14px;
}
.owl-nav .owl-prev{
    position: absolute;
    left: -30px;
    top: 50%;
    background: #145e8b !important;
    width: 30px;
    height: 30px;
    color: #fff !important;
}
.owl-nav .owl-next{
    position: absolute;
    right: -30px;
    top: 50%;
    background: #145e8b !important;
    width: 30px;
    height: 30px;
    color: #fff !important;
}
/*.owl-nav button{*/
/*    background: #145e8b;*/
/*    padding: 6px 15px !important;*/
/*    color: #fff;*/
/*}*/
.modal-body{
    padding: 20px 30px;
}
.modal-dialog {
    max-width: 700px;
}
.event-btn{
    transition: 0.4s ease all;
    position: relative;
    top: 0;
}
.event-btn:hover{
    background-color: #fcb82c;
    position: relative;
    top: -5px;
}

.about-event{
    margin-top: 150px;
    margin-bottom: 150px;
    background: #f5f6fd;
    padding: 80px 60px;
}
.about-event h3{
    font-size: 35px;
    margin-bottom: 20px;
}
.about-event p{
    font-size: 17px;
    line-height: 30px;
}
.about-event img{
    margin-top: -100px;
}
.about-event .d-flex i{
    color: #145e8b;
    font-size: 30px;
    margin-right: 20px;
}
.about-event .custom-btn i{
    opacity: 1;
    visibility: visible;
    margin-left: 3px;
}

.banner-wrap-bg {
  /*background-color: #f3fffe;*/
  width: 100%;
  height: 100%;
}
/*.banner-wrap-bg p,*/
/*.banner-wrap-bg span,*/
/*.banner-wrap-bg li {*/
/*  color: #333333;*/
/*}*/

.col-md-6 {
        flex: 0 0 50%;
        width: 50%;
    }

.banner-text h1 {
  font-size: 34px;
  font-weight: 600;
  color: #145e8b;
  line-height: 1.3;
}

.banner-text p {
  font-size: 16px;
  color: #333;
  margin-top: 20px;
  line-height: 1.6;
}


.event-left-text h2{
    padding-left: 100px;
    color: #fff;
    font-size: 52px;
    line-height: 70px;
    padding-top: 30px;
}
.event-left-text p{
    padding-left: 100px;
    color: #fff;
    font-size: 14px;
}
.btn-section-event{
    padding-left: 100px;
}
.btn-white{
    background-color: #fff;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px;
}
.btn-section-event span{
    color: #fff;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
.custom-link{
    color: #fff;
    text-decoration: underline;
}

.about-section h2:before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 40px;
    background: #145e8b;
    vertical-align: top;
    margin-right: 10px;
}
.about-section p{
    font-size: 16px;
    line-height: 28px;
}

.top-head-wrap{
    background: #145E8B;
    padding: 10px;
}

.top-head-wrap p {
    font-size: 14.0px;
    color: white;
}
.footer-top a{
    margin-bottom: 10px;
    font-size: 14px;
}
.footer-top p{
    font-size: 14px;
}

.banner-wrap .custom-btn {
    background-color: #145E8B;
    font-weight: 400;
    font-size: 14px;
    color: white !important;
}
.text-theme{
   color: #145e8b;
    /*font-size: 34px;*/
    /*font-weight: 600;*/
    /*line-height: 43px;*/
}


.bg-theme{
    background-color: #145e8b;
}


.inner-box {
    padding: 31px 23px;
    color: #fff;
}

.inner-box h3 i{
    font-size: 50px;
}
.inner-box p{
    font-size: 12px;
    font-weight: normal;
}
.inner-box a{
    font-size: 12px;
    transition: 0.4s ease all;
}
.inner-box a:hover{
    margin-left: 5px;
}

.fet-right-sec {
    background: #fff;
    box-shadow: 0px 2px 5px 3px rgba(0 0 0 / 25%);
    border-radius: 10px;
    padding: 22px 24px; 
}
.fet-right-sec h2{
    font-size: 26px;
    color: #000;
}
.fet-right-sec p{
    font-size: 14px;
}
.offer-sec a{
    transition: 0.4s ease all;
    position: relative;
    left: 0;
}
.container.mt-5 {
    margin-top: 35px !important;
    margin-bottom:54px !important;
}
.offer-sec a:hover{
    position: relative;
    left: 5px;
}
.fet-right-sec .custom-btn{
    background-color: transparent;
    border-color: #145E8B;
    color: #145E8B;
    font-size: 14px;
    font-weight: normal;
    border-width: 2px;
}
.offer-sec p{
    font-size: 15px;
}
.offer-sec a {
    font-size: 14px;
}
.offer-sec h3{
    font-weight: 600;
     font-size: 20px !important;
}
.con-wrap.home-getintouch{
        margin-top: 50px;
}
.con-wrap.home-getintouch h3{
    font-size:17px;
}
.offer-sec h2{
    font-weight: 600;
}
.h5, h5 {
    font-size: 1.32rem;
    
}
.signature-wrap h3{
    color: #145e8b;
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}

.signature-wrap p{
    font-size: 14px;
}
.signature-wrap h5{
    font-size: 17px;
    color: #000;
    line-height: 26px;
}



.fw-600{
    font-weight: 600;
}
.custom-paragraph {
  color: #333333;       
  margin-top: 20px;      
  margin-bottom: 1rem;   
  line-height: 1.7;
}

.fw-500{
    font-weight: 500;
}

   .custom-btn-outline {
    background-color: transparent;
    color: #145E8B;
    border-radius: 10px;
    font-weight: 500;
    box-shadow: 4px 10px 25px rgba(87, 99, 222, 0.15);
    transition: 0.4s ease all;
    padding: 7px 4px;
    border: 2px solid #145E8B;
    font-size: 14px;

}
.btn-wrap {
    margin-left: 6px;
}
.bg-light-blue{
    background: #F3FFFE;
    padding: 20px 0;
  
}
/*.bg-light-blue p,*/
/*.bg-light-blue span,*/
/*.bg-light-blue a,*/
/*.bg-light-blue .normal-text {*/
/*    color: #333333;*/
/*}*/

 .footer-fnt-size {
    font-size: 21px;
}

.bg-light-blue h2{
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}
.bg-light-blue p {
    font-size: 12.5px !important;
}
.count-box {
    display: inline-block;
    font-size: 24px;
    color: #000;
}
.count-box span{
    font-size: 13px;
    color: white;
    display: block;
    /*margin-top: -20px;*/
}
.count-box{
    padding: 10px;
    background: #145e8b;
    color: white;
    border-radius: 20px 20px 0 20px;
    text-align: center;
    font-weight: 400;
    font-size: 70px;
    position: absolute;
    left: 42px;
    top: 80px;
}
.health-advice-wrap{
    margin-top: 80px;
}
.health-advice-wrap h3{
    color: #000;
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}
.advice-bg1{
    background: url('../images/advice1.png');
}
.advice-bg2{
    background: url('../images/advice2.png');
}
.advice-bg2 h5{
    text-transform: uppercase;
}
.advice-sec{
    height: 380px;
    width: 100%;
    padding: 0 50px;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.advice-sec h5{
    font-size: 35px;
    color: #000;
    margin-bottom: 20px;
    font-weight: 600;
}
.advice-sec p{
    font-size: 12px;
}

.advice-sec .custom-btn{
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 12px;
    transition: 0.4s ease all;
}
.advice-sec .custom-btn:hover{
    margin-left: 5px;
}

.pointers-wrap h3{
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}

.pointers-wrap .uil-check{
    color: #8AD394;
    font-size: 20px;
}
.pointers-wrap .custom-btn{
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 12px;
    transition: 0.4s ease all;
}
.pointers-wrap .custom-btn:hover{
    margin-left: 5px;
}
.pointers-wrap p {
    font-size: 11px;
}
.another-text{
    color: #8C8C8C !important;
    font-size: 14px;
    line-height: 23px !important;
    margin-top: 12px !important;
    display: flex;
    align-items: center;
}

.uil-linkedin-alt:before {
    content: '\ec16';
    padding-left: 10px !important;

}
.uil-youtube:before {
    content: '\ec06';
    padding-left: 2px !important;
}

.uil-facebook-f:before {
   
    padding-left: 3px !important;
}

.news-wrap h3{
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}
.news-wrap p {
    font-size: 14px;
}
.events-box a{
    color: #145e8b;
    font-weight: 500;
    transition: 0.4s ease all;
    font-size: 14px;
}
b, strong {
    font-weight: 600;
    color: white !important;
}

   .con-img {
  background-image: url("../images/image (7).webp");
  background-size: cover;          /* makes image cover full area */
  background-position: center;     /* centers the image */
  background-repeat: no-repeat;    /* prevents tiling */
    padding: 78px 98px !important;
  width: 100%;
          /* optional */
}
/*.get-in-touch-row{*/
/*   flex-shrink: 0;*/
/*    width: 100%;*/
/*    max-width: 58% !important;*/
/*    padding-right: calc(var(--bs-gutter-x)* .5);*/
/*    padding-left: calc(var(--bs-gutter-x)* .5);*/
/*    margin-top: var(--bs-gutter-y);*/
 
/*}*/

.con-content{
 padding: 0px 50px !important;
   
}

.mt-custom{
     margin-top: -0.4rem !important;
}

.con-content h2 {
    font-size: 29px;
    font-weight: 200;
    color: white;
}
.text-secondary-white{
   font-size: 17px;      
    line-height: 2.2; 
    margin-top: 10px;
    color:white!important;
    margin-bottom:38px !important;

  
}
 
.con-content p{
    font-size: 15px;
}
.text-theme-about-us {
    color: white !important;
     text-transform: uppercase !important;
     font-size: 15px; 
    /* font-weight: 600; */
    /* line-height: 55px; */
}
.for-padding{
        padding: 60px 45px !important;
}
.get-in-touch-wrap{
    border-left: 1px solid #E3E3E3;
    padding: 40px 60px;
}

.get-in-touch-wrap p{
    font-size: 14px;
}
.get-in-touch-wrap p span{
    font-weight: 500;
    color: #000;
}
.con-wrap{
    border-top: 1px solid #E3E3E3;
    margin-top: 100px;
}
.retail-wrap h3{
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
    color: #000;
}
.retail-wrap p{
    font-size: 14px;
    font-weight: 500;
}


.retail-wrap h5{
    font-size: 18px;
}
.text-secondary-newsandarticle{
    color: black!important;
        
    line-height: 2.2; 
    margin-top: 10px;
}
 
.text-secondary{
    color:#9c9cae!important;
     font-size: 17px;      
    line-height: 2.2; 
    margin-top: 10px;
}

.text-secondary-special {
    color: #A7A7BB !important;
    font-size: 17px;      
    line-height: 2.2; 
    margin-top: 10px;
    text-transform: uppercase;
}
.text-secondary-schedule {
    color: #A7A7BB !important;
    line-height: 1.6;
    margin-top: 5px;
}
.text-secondary-email {
    color: #A7A7BB !important;
    font-size: 17px;
    line-height: 1.6;
    margin-top: 5px;
}
.text-secondary-location {
    color: #A7A7BB !important;
    font-size: 16px;
    line-height: 1.6;
    margin-top: 5px;
}


.small-phone {
    font-size: 17px;     
    line-height: 1.4;
    margin-top: 5px;
    color: #A7A7BB !important;
}


.partner-wrap{
    height: 340px;
}
.brand-wrap{
    margin-top: -250px;
}
.brand-wrap h3{
    font-size: 38px;
    font-weight: 600;
    line-height: 50px;
}
.brand-wrap p{
    font-size: 10px;
}

.retail-wrap .custom-btn{
    border-radius: 30px;
    transition: 0.4s ease all;
    padding: 10px 25px;
    font-size: 12px;
}
.retail-wrap .custom-btn:hover{
    margin-left: 5px;
}
.responsive-icon {
       width: 27px;
    height: 27px;
}
.responsive-clock {
    width: 18px;
    height: 18px;
}
.medicine-img {
    object-fit: cover;
    width:19%;
    height: auto; 
}

.footer-custom-btn{
  background-color: #145E8B;
    color: #fff;
    border-radius: 0 !important;
    font-weight: 500;
    box-shadow: 4px 10px 25px rgba(87, 99, 222, 0.15);
    transition: 0.4s ease all;
    padding: 8px 15px;
    font-size: 14px;
  
}
.img-medication-custom{
    width: 70px;
    height: 70px;
}
 
 .margin-bottom-keep-your-self-healthy{
     margin-bottom: -0.5rem !important;
}
/* .floating-mt-5 {*/
/*      margin-top: 11rem !important;*/
/*}*/

 .margin-top-about-us{
     
   margin-top: 2rem !important;
}
.for-padding{
    padding: 38px 38px;
}

.join-black-color{
    font-weight: 600;
     color: black!important; 
}
.bottom-logo img{
    object-fit: cover;
    width: 48%!important;

}
.uil-check:before {
    content: '\e9c3';
    color: #8AD394;
}
/*.fw-600 {*/
/*    font-weight: 400 !important;*/
/*    color: #8C8C8C !important;*/
/*}*/
.dropdown-menu {
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
  border-radius: 10px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}


/*.dropdown-item:hover {*/
/*  background-color: white;*/
/*}*/

.dropdown-menu .dropdown-item:hover {
  transform: translateX(4px);
  background-color: transparent !important;
}

    /* ====== Services Banner Section ====== */


    /* ---------- Main Section ---------- */
  .services-section {
  padding: 60px 20px;
  background: #fff;
}

.services-container {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.services-sidebar {
  flex: 0 0 280px;
}

.services-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.services-sidebar li {
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.services-sidebar a {
  display: flex;
  justify-content: space-between; 
  align-items: center; 
  padding: 15px 18px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
  background: #fff;
  transition: all 0.3s ease;
}

.services-sidebar li:hover a {
  background: #145e8b;
  color: #fff;
  transform: translateX(5px);
}

.services-sidebar .active a {
  background: #145e8b;
  color: #fff;
  border-color: #007bff;
}

.services-content {
  flex: 1;
}

.services-content h2 {
  font-size: 24px;
  margin-bottom: 16px;
  font-weight: 700;
}

.services-content h3 {
  margin-top: 25px;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
}


.services-content p {
  color: #333;
  line-height: 1.7;
  margin-bottom: 15px;
}


.sidebar-nav a i.fa-arrow-right {
  margin-left: 10px;
  font-size: 14px;
  color: inherit;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.services-sidebar li:hover i.fa-arrow-right {
  transform: translateX(5px);
}
.content-list {
  list-style: disc;
  padding-left: 20px;
}

.content-list li {
  margin-bottom: 16px;
}

.phone-link {
  color: #145e8b;
  text-decoration: none;
  font-weight: 600;
}

.phone-link:hover {
  text-decoration: underline;
}
/*== FAQ SECTION === */
 /* BUTTON */
.custom-faq-btn {
  width: 100%;
  text-align: left;
  background: #fff;
  color: #000;
  font-weight: 600;
  font-size: 20px;
  padding: 19px 35px;
  border: none;
  outline: none;
  position: relative;
  transition: all 0.3s ease;
}

/* ADD ARROW ICON */
.custom-faq-btn::after {
  content: "\f078"; /* arrow down icon */
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

/* ROTATE WHEN OPEN */
.custom-faq-btn:not(.collapsed)::after {
  transform: translateY(-50%) rotate(180deg);
}

/* COLLAPSE BODY */
.custom-faq-body {
  padding: 18px 22px;
  color: #555;
  font-size: 15px;
  background: #fff;
  border-top: 1px solid #eee;
}

.custom-faq-btn:hover {
  background-color: #c6e4f7;
  transform: translateX(4px);
}

.custom-faq-btn:focus {
  box-shadow: none;
}

    /* === HAPPY CLIENTS/testimonial === */
     .testimonial-card {
  background: #f8f8f8 !important;
  border-radius: 12px;
  background: #f2f2f2;
    text-align: left;
  transition: all 0.3s ease;
  
}
.testimonial-card:hover {
  transform: translateY(-4px);
}
.testimonial-avatar {
  width: 45px;
  height: 45px;
  background-color: #145e8b; 
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  /*margin: 0 auto;*/
}
.carousel-control-prev-custom,
.carousel-control-next-custom {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background-color: #f0f0f0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #333;
  transition: all 0.3s ease;
}
.carousel-control-prev-custom:hover,
.carousel-control-next-custom:hover {
  background-color: #145e8b;
  color: #fff;
}
    /* === CALL BACK SECTION === */
  
    .callback-section {
      position: relative;
      background: linear-gradient(135deg, #caa85d, #7a5d2f);
      color: #fff;
      padding: 100px 20px;
      text-align: center;
      overflow: hidden;
    }

    /* subtle diagonal lines overlay */
    .callback-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #1b74a8, #4185ae);

      /*background-image:*/
      /*  repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 40px);*/
      z-index: 0;
    }

    .callback-content {
      position: relative;
      z-index: 1;
      max-width: 700px;
      margin: 0 auto;
    }

    .callback-content h2 {
      font-weight: 700;
      font-size: 2.3rem;
      margin-bottom: 15px;
      color: #fff;
    }
    .fs-1{
        font-size: 21px !important;
    }
    .faq-h2{
        font-size: 44px!important;
    }


    .callback-content p {
      color: #f5f3ef;
      margin-bottom: 40px;
         font-size: 1.24rem;
    }

    .callback-form .form-control {
      border: none;
      border-radius: 8px;
      padding: 14px;
      font-size: 1rem;
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }

    .callback-form .form-control::placeholder {
      color: #999;
    }

    .callback-form .btn-send {
      background-color: #145e8b;
      border: none;
      color: #fff;
      font-weight: 600;
      border-radius: 8px;
      padding: 14px 0;
      width: 100%;
      transition: 0.3s;
    }

    .callback-form .btn-send:hover {
      background-color: #91b2c6;
    }

    .callback-phone {
      margin-top: 25px;
      font-weight: 600;
      display: flex;
      align-items: start;
      justify-content: start;
      gap: 65px;
      color: #fff;
    }

    .callback-phone i {
      font-size: 20px;
    }


@media (max-width: 992px) {
      .services-wrapper {
        gap: 24px;
      }
      .services-sidebar { width: 260px; flex: 0 0 260px; }
    }
/* Responsive */
@media (max-width: 768px) {
  .services-container {
    flex-direction: column;
  }

  .services-sidebar {
    flex: 1 1 100%;
  }
  .services-wrapper {
        flex-direction: column;
      }
      .services-sidebar {
        width: 100%;
        flex: 0 0 auto;
      }
        
/* .col-md-7 {*/
/*  flex: 0 0 70%;*/
/*  max-width: 70%;*/
/*}*/
/*.col-md-5 {*/
/*  flex: 0 0 30%;*/
/*  max-width: 30%;*/
/*}*/

    .callback-container {
        flex-direction: column;
      }

      .callback-img img {
        max-width: 150px;
      }
    
}

/*END */

    /* ====== Services Banner ====== */
   
   .services-banner {
  background-image: url('../images/1.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  padding: 90px 0;
  display: flex;
  align-items: center;
  position: relative;
  text-align: left;
  
}
/*.services-banner::before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  inset: 0;*/
/*  background: linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0.3) 100%);*/
/*  z-index: 0;*/
/*}*/

/* Content alignment */
.banner-content {
  position: relative;
  z-index: 1;
}

 .home-delivery-01 {
  font-size: 42px;
  font-weight: 700;
  color: #222;
  margin-bottom:10px;
}


.breadcrumb {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
}

.breadcrumb-item a {
  color: #145E8B;
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb-item.active {
  color: #555;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #145E8B;
  content: "›";
  padding: 0 8px;
}
  /*== FAQ SECTION === */
.custom-faq-sec {
  background-color: #dbe1e5 !important; 
  padding: 80px 20px;
}

/* CONTAINER */
.custom-faq-container {
  max-width: 800px;
  margin: 0 auto;
}

/* HEADINGS */
.custom-faq-subtitle {
  font-size: 13px;
  font-weight: 600;
  color: #7a7a7a;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.custom-faq-title {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin-bottom: 33px;
}

.custom-faq-desc {
  color: #666;
  font-size: 15px;
  max-width: 600px;
  margin: 0 auto 40px;
}

/* FAQ BOXES */
.custom-faq-item {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* BUTTON STYLES */
.accordion-button {
  background-color: #fff;
  color: #222;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  padding: 20px;
  border: none;
  box-shadow: none;
  width: 100%;
}

/* Hover effect on button */
.accordion-button:hover {
  background-color: #c6e4f7;
  transform: translateX(4px);
}

/* ARROW ON RIGHT */
.accordion-button::after {
  /*content: '\f078'; */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  /*color: #fff;*/
  /*background-color: #145e8b;*/
  border-radius: 50%;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s ease;
}

/* Rotate arrow when active */
.accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(180deg);
  /*background-color: #145e8b;*/
}

/* COLLAPSE BODY */
.accordion-collapse {
  padding: 0px 0px;
  color: #555;
  font-size: 15px;
  background: #fff;
  border-top: 1px solid #eee;
  box-shadow: none;
}

/* REMOVE FOCUS OUTLINE FOR BUTTON */
.accordion-button:focus {
  box-shadow: none;
}

    /* === HAPPY CLIENTS === */
    .testimonial-section {
  background: #f9f9f9;
  padding: 60px 0;
}

.testimonial-section h2 {
  font-size: 2rem;
  color: #222;
}

.testimonial-card {
  background: #fff;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.testimonial-avatar {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  background-color: #145e8b;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0 auto 10px;
}

.testimonial-name {
  font-size: 1.1rem;
  color: #333;
}

.testimonial-text {
  font-size: 0.95rem;
  line-height: 1.6;
}

/*ABOUT US */
/* Accordion Button */
.aboutus-faq-accordion-unique .accordion-button {
    background-color: #ffffff;
    color: #222222;
    font-size: 15px;
    font-weight: 600;
    padding: 18px 20px;
    text-align: left;
    border: none;
    box-shadow: none !important;
    border-radius: 6px;
    position: relative;
}

/* Remove Bootstrap default icon */
.aboutus-faq-accordion-unique .accordion-button::after {
    background-image: none !important;
}

/* Custom Font Awesome Icon */
.aboutus-faq-accordion-unique .accordion-button::after {
    content: '\f078'; /* Font Awesome chevron-down */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 10px;

    color: #fff;
    background-color: #145e8b;

    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.3s ease;
}

/* Icon Rotation on Open */
.aboutus-faq-accordion-unique .accordion-button:not(.collapsed)::after {
    transform: translateY(-50%) rotate(180deg);
    background-color: #0d4c72;
}

/* Button Active State */
.aboutus-faq-accordion-unique .accordion-button:not(.collapsed) {
    background-color: #f5fcff;
    color: #145e8b;
    box-shadow: none !important;
}

/* Accordion Item Border & Spacing */
.aboutus-faq-accordion-unique .accordion-item {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Accordion Body */
.aboutus-faq-accordion-unique .accordion-body {
    background-color: #ffffff;
    color: #444;
    font-size: 14px;
    line-height: 1.6;
    padding: 20px;
}

/* ====== CUSTOM ARROWS ====== */
.carousel-control-prev-custom,
.carousel-control-next-custom {
  border: none;
  background: #e0e0e0;
  color: #333;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.carousel-control-prev-custom:hover,
.carousel-control-next-custom:hover {
  background: #0d6efd;
  color: #fff;
  transform: translateY(-2px);
}

/* Align arrows at the bottom center */
.carousel-control-prev-custom span,
.carousel-control-next-custom span {
  display: inline-block;
}

    /* === CALL BACK SECTION === */
  
    .callback-section {
      position: relative;
      background: linear-gradient(135deg, #caa85d, #7a5d2f);
      color: #fff;
      padding: 100px 20px;
      text-align: center;
      overflow: hidden;
    }

    .callback-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1b74a8, #b6c8d3);
    z-index: 0;
}
    .callback-content {
      position: relative;
      z-index: 1;
      max-width: 700px;
      margin: 0 auto;
    }

    .callback-content h2 {
      font-weight: 700;
      font-size: 2.3rem;
      margin-bottom: 15px;
      color: #fff;
    }
    .fs-1{
        font-size: 21px !important;
    }
    .faq-h2{
        font-size: 44px!important;
    }


    .callback-content p {
      color: #f5f3ef;
      margin-bottom: 40px;
         font-size: 1.24rem;
    }

    .callback-form .form-control {
      border: none;
      border-radius: 8px;
      padding: 14px;
      font-size: 1rem;
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
      margin-bottom: 27px;
    }

    .callback-form .form-control::placeholder {
      color: #999;
    }

    .callback-form .btn-send {
      background-color: #145e8b;
      border: none;
      color: #fff;
      font-weight: 600;
      border-radius: 8px;
      padding: 11px 0;
      width: 100%;
      transition: 0.3s;
    }

    .callback-form .btn-send:hover {
      background-color: #91b2c6;
    }

    .callback-phone {
      margin-top: 25px;
      font-weight: 600;
      display: flex;
      align-items: start;
      justify-content: start;
      gap: 65px;
      color: #fff;
    }

    .callback-phone i {
      font-size: 20px;
    }
/*COMPOUND CSS EXTRA */
.compounding-services {
  margin-top: 2rem;
}

.compounding-services h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 1rem;
}

.compounding-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: disc;
  padding-left: 1.5rem;
  gap: 0.3rem 2rem;
}


.compounding-list li {
  flex: 1 1 45%; 
  font-size: 1rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  transition: color 0.2s ease, transform 0.2s ease;
}
.compounding-list li:hover {
  color: #007b83;
  transform: translateX(4px);
}
/*IMMUNIZATION */
.dme-whychoose {
  margin-top: 2rem;
}

.dme-whychoose h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 1rem;
}

.dme-whychoose p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 1rem;
}

.dme-trust-intro {
  font-weight: 600;
  margin-top: 1.2rem;
}

.dme-benefits-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-top: 0.8rem;
}

.dme-benefits-list li {
  font-size: 1rem;
  color: #333;
  margin-bottom: 0.5rem;
  line-height: 1.6;
  transition: transform 0.2s ease, color 0.2s ease;
}

.dme-benefits-list li:hover {
  color: #007b83;
  transform: translateX(4px);
}

/*FOR DME*/
.dme-order {
  margin-top: 2rem;
}

.dme-order h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 1rem;
}

.dme-order p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
}

.dme-order .trusted-bold {
  font-weight: 700;
  color: #007b83; 
}
.trusted-bold{
    color: black !important;
}
/*IMAGE FOR KEEP YOURSELF FIT*/
.signature-img {
  width: 94%;
  height: auto;
  object-fit: contain; 
  
}
/*20+ IMAGE*/
.experience-img {
  width: 94%;
  height: auto;
  object-fit: cover;
 
}

/*POINTER IMG*/

/*.pointer-img {*/
/*  width: 92%;*/
/*  height: auto;*/
/*  object-fit: contain; */
 
/*}*/
.find-medication-section {
  background: #fff;
  padding: 60px 0;
}
.find-medication-section p,
.find-medication-section span,
.find-medication-section li {
  color: #333333;
}


.find-medication-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 40px;
}

.content-col {
  flex: 1 1 48%;
}

.image-col {
  flex: 1 1 48%;
  text-align: right;
}

.pointer-img {
  width: 100%;
  max-width: 480px;
  border-radius: 16px;
  object-fit: cover;
  height: auto;
}


/*KEEP YOURSELF FIT */
.keep-healthy-section {
color: #333333 !important;
}
.footer-custom-btn:hover {
    background-color: #0f4c70; 
    color: #fff;
    transform: translateY(-3px); 
    box-shadow: 6px 12px 30px rgba(87, 99, 222, 0.25); 
}

.keep-healthy-section h2 {
    color: #145e8b;
    font-weight: 600 !important;
    line-height: 1.4;
    font-size: 34px;
    margin-bottom: 84px !important;
}
.another-text-dark-main-explore {
    white-space: wrap;
    color: #145e8b !important;
    text-align: start !important;
}
.keep-healthy-section .another-text-dark-main-explore {
    color: #ffffff !important;
}


.btn-primary {
        background-color: #0078b7;
        border: none;
        padding: 10px 22px;
        font-weight: 500;
        margin-bottom: 0px !important;
        
    }
.btn-outline-primary {
 border: 1.5px solid #0078b7;
    color: #0078b7;
    padding: 9px 7px !important;
    font-weight: 500;
    
}

.btn-outline-primary:hover {
  background-color: #0078b7;
  color: #fff;
}

/*ABOUT SECTION*/
 /* ===== Why Patients Love Us Section ===== */
    .aboutus-love-section {
  background-color: #f0f9ff;
}

.love-left h2 {
  color: #000;
  font-weight: 700;
}

.love-left p {
  font-size: 15px;
  line-height: 1.7;
  color:#7c7c8d;
}

.love-points p {
  /*margin-bottom: 8px;*/
  font-weight: 500;
  
}

.love-feature .feature-icon {
  width: 40px;
  height: 40px;
}

.love-feature h3 {
  color: #222;
  font-weight: 600;
  font-size:17px;
  margin-bottom: 5px;
}

.love-feature p {
  font-size: 13px;
  color: #7c7c8d;
}



 /* ===== About Us FAQ Section ===== */
    .aboutus-faq-section {
      background-color: #ebf1f5;
      padding: 60px 0;
    }

    .aboutus-faq-image {
      border-radius: 10px;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .aboutus-faq-title {
      font-weight: 700;
      color: #1d1d1d;
    }

    .aboutus-faq-accordion .accordion-button {
      background-color: #145e8b;
      color: #fff;
      font-weight: 500;
    }

    .aboutus-faq-accordion .accordion-button:not(.collapsed) {
      background-color: #7a8f9c;
      color: #fff;
    }

    .aboutus-faq-accordion .accordion-button:focus {
      box-shadow: none;
    }

    .aboutus-help-box {
      background-color: #fff;
      border-radius: 10px;
      padding: 20px;
      margin-top: 20px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .aboutus-help-box h6 {
      font-weight: 600;
    }

    .aboutus-help-box a {
      color: #b89965;
      text-decoration: none;
    }

    .aboutus-help-box a:hover {
      text-decoration: underline;
    }
/* ===== About Us Blog Section ===== */
    .aboutus-blog-section {
      background-color: #dfedf5;
      padding: 70px 0;
    }

    .aboutus-blog-left h3 {
      color: #145e8b;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 0.5px;
    }

    .aboutus-blog-left h2 {
      font-weight: 700;
      color: #1d1d1d;
      margin-bottom: 15px;
    }

    .aboutus-blog-left p {
      color: #333;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 25px;
    }

    .aboutus-blog-btn {
      background-color: #145e8b;
      color: #fff;
      border: none;
      border-radius: 25px;
      padding: 10px 25px;
      font-weight: 500;
      transition: 0.3s ease;
    }

    .aboutus-blog-btn:hover {
      background-color: #0d3e5d;
      color: #fff;
    }

    .aboutus-blog-card {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .aboutus-blog-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
    }

    .aboutus-blog-card img {
      width: 100%;
      height: 230px;
      object-fit: cover;
    }

    .aboutus-blog-card-body {
      padding: 20px;
    }

    .aboutus-blog-card-body h2 {
      font-weight: 600;
      color: #145e8b;
      margin-bottom: 8px;
      font-size: 18px;
      line-height: 1.3;
    }

    .aboutus-blog-card-body p {
      font-size: 14px;
      line-height: 24px;
      color: #555;
      margin-bottom: 0;
    }
    
    
    /*1st section of about us*/
    
    /* ===== Who We Are Section ===== */
    .who-section {
      background-color: #fff;
      padding: 80px 0;
    }

    .who-section h3 {
      color: #145e8b;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
    }

    .who-section h2 {
      font-weight: 700;
      color: #1d1d1d;
      margin-bottom: 20px;
    }

    .who-section p {
      color: #7c7c8d;
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 20px;
    }

    /* Vision + Mission Cards */
    .who-cards {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      gap: 40px;
      flex-wrap: wrap;
      position: relative;
    }

    .who-card {
      flex: 1 1 45%;
      text-align: center;
      padding: 10px 20px;
    }

    /* Small Gold Icons */
    .who-card i {
      font-size: 28px;
      color: #a38753;
      margin-bottom: 10px;
    }

    .who-card h3 {
      font-weight: 700;
      color: #1d1d1d;
      margin-bottom: 8px;
      font-size: 17px;
    }

    .who-card p {
      font-size: 13px;
    }
  .love-points p {
    /*margin-bottom: 15px !important;*/
    font-weight: 500;
}
    /* Divider Line */
    .who-cards::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 15%;
      bottom: 15%;
      width: 1px;
      background-color: #d9d9d9;
    }
    
    .trustus-section {
    color: #145e8b;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

    /* Image */
    /*.who-left img {*/
    /*  width: 100%;*/
    /*  height: auto;*/
    /*  border-radius: 10px;*/
    /*  object-fit: cover;*/
    /*}*/

    /* Right Content */
    /*.who-right {*/
    /*  padding-left: 40px;*/
    /*}*/
    
    
    /*NEWSLETTER SECTION*/
    
     /*Last footer part*/
  
  /* ===== Footer Styling ===== */
.site-footer {
  background-color: #97bfd8;
  padding: 20px 0;
  font-family: "Poppins", sans-serif;
  border-top: 1px solid #e0e0e0;
}

.footer-inner {
    display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}

.footer-left p {
  margin: 0;
  font-size: 15px;
  color: #222;
  font-weight: 500;
}

.footer-newsletter {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.newsletter-title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.newsletter-form {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.newsletter-input {
  border: none;
  padding: 10px 15px;
  font-size: 14px;
  outline: none;
  width: 220px;
  color: #555;
}

.newsletter-btn {
  background-color: #145E8B;
  color: #fff;
  border: none;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.newsletter-btn:hover {
  background-color: #97bfd8;
  color:black;
}
/*PRIVACY AND POLICY*/
.privacy-section {
      padding: 60px 20px;
      max-width: 950px;
      margin: 0 auto;
    }

    .privacy-section .sub-heading {
      font-size: 15px;
      color: #145e8b;
      font-weight: 600;
      text-align: center;
      letter-spacing: 1px;
    }

    .privacy-section h2 {
      font-weight: 700;
      color: #145e8b;
      font-size: 30px;
      text-align: center;
      margin-top: 10px;
    }

    .divider {
      width: 70px;
      height: 3px;
      background-color: #145e8b;
      margin: 15px auto 35px;
    }

    .privacy-section h3 {
      font-weight: 600;
      font-size: 21px;
      color: #145e8b;
      margin-top: 40px;
      margin-bottom: 15px;
    }

    .privacy-section h4 {
      font-weight: 600;
      font-size: 17px;
      color: #145e8b;
      margin-top: 20px;
      margin-bottom: 10px;
    }

    .privacy-section p {
      font-size: 15px;
      line-height: 1.7;
      color: #444;
      margin-bottom: 15px;
    }

    .privacy-section ul {
      list-style-type: disc;
      padding-left: 25px;
      color: #444;
      font-size: 15px;
    }

    .privacy-section ul li {
      margin-bottom: 6px;
    }
    
    [class^="uil-"]:before, [class*=" uil-"]:before {
    font-family: "unicons-line";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
}

.contact-info p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;      
  gap: 25px;
  white-space: nowrap;      
  overflow: hidden;
  text-overflow: ellipsis;
}

/* keep icon + text inline */
.contact-info span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap; 
}

  

/* FORM SECTIONS */
.contact-formwrapper .col-left .form-sec {
  margin: 0;
  padding: 0 12px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
}

.contact-formwrapper .col-left .form-sec .item-row {
  margin: 0;
  padding: 0;
  width: 50%;
  position: relative;
}

.contact-formwrapper .col-left .form-sec .sec_Prescription {
  width: 100%;
}

.contact-formwrapper .col-left .form-sec .item-row.item-full {
  width: 100%;
}

/* ADD BUTTON */
.contact-formwrapper .col-left .form-sec .sec_Prescription .add-row {
  margin: 0;
  padding: 0 5px 0 0;
  display: flex;
  align-items: end;
  justify-content: end;
}

.contact-formwrapper .col-left .form-sec .sec_Prescription .add-row .add_btn {
  margin: 0;
  padding: 7px 14px;
  display: inline-block;
  font-size: 13px;
  color: #fff;
  line-height: 22px;
  border: 0;
  border-radius: 4px;
  background: #145e8b;
  font-weight: 500;
  transition: 0.3s;
}

/* INPUT FIELDS */
.contact-formwrapper .col-left .form-sec .item {
    margin: 0;
    padding: 12px 6px;
    width: 97%;
    position: relative;
    display: inline-block; 
}

.contact-formwrapper .col-left .form-sec .item .input-text {
  margin: 0;
  padding: 14px 9px;
  width: 100% !important;
  border: 1px solid #c2c2c2;
  font-size: 15px;
  line-height: 20px;
  color: #000;
  font-weight: 500;
  border-radius: 6px;
  background: #fff;
  outline: none;
  transition: border-color 0.3s ease;
}

.contact-formwrapper .col-left .form-sec .item .input-text::placeholder {
  opacity: 0;
}

/* Floating Label */
.contact-formwrapper .col-left .form-sec .item > label {
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  cursor: text;
  transition: all 0.2s ease;
  font-size: 14px;
  line-height: 20px;
  color: #666;
  font-weight: 400;
  background: #fff;
  padding: 0 5px;
}

/* Float on Focus or Typing */
.contact-formwrapper .col-left .form-sec .item .input-text:focus + label,
.contact-formwrapper .col-left .form-sec .item .input-text:not(:placeholder-shown) + label {
  top:7px;
  left: 10px;
  font-size: 12px;
  font-weight: 500;
  color: #0c74b9;
}

/* Blue border when active */
.contact-formwrapper .col-left .form-sec .item .input-text:focus {
  border: 1px solid #0c74b9;
}

/* SELECT DROPDOWN */
.contact-formwrapper .col-left .form-sec .item select {
  margin: 0;
  padding: 14px 9px;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-weight: 400;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #c2c2c2;
  transition: border-color 0.3s ease;
}

.contact-formwrapper .col-left .form-sec .item select:focus {
  border-color: #0c74b9;
}

/* SUBMIT BUTTON */
.contact-formwrapper .col-left .form-sec .item-submit {
  margin: 0;
  padding: 30px 0 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-formwrapper .col-left .form-sec .item-submit .submit-btn {
  margin: 0;
  padding: 14px 46px;
  display: inline-block;
  font-size: 22px;
  color: #fff;
  line-height: 22px;
  border: 0;
  border-radius: 10px;
  background: #145e8b;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s;
}

/* DATE PICKER */
.daterangepicker {
  border-radius: 10px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.daterangepicker .calendar-table {
  border: none;
}

   

.sec_Prescription .item-row {
  width: 100% !important; 
}

.sec_Prescription .item {
  width: 100%;
}
/* ==========================
   PHONE FIELD — FINAL STYLE
   ========================== */
.phone-field {
  position: relative;
  margin-bottom: 20px;
}

.phone-box {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 6px;
  height: 44px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}



/* Country code */
.country-code {
  display: flex;
  align-items: center;
  justify-content: center;
  /*background: #f3f4f6;*/
  color: #333;
  font-size: 14px;
  font-weight: 500;
  height: 100%;
  padding: 0 12px;
  border-right: 1px solid #c2c2c2;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  pointer-events: none;
}

/* Phone input */
.phone-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 15px;
  color: #000;
  background: transparent;
  padding: 12px;
  border-radius: 0 6px 6px 0;
}

/* Floating label (hidden by default) */
.phone-box label {
  position: absolute;
  left: 65px; /* after +1 box */
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #999;
  background: #fff;
  pointer-events: none;
  transition: all 0.2s ease;
  padding: 0 4px;
  opacity: 0;
  visibility: hidden;
}

/* On focus or typing — float label */
.phone-input:focus + label,
.phone-input:not(:placeholder-shown) + label {
  top: -9px;
  left: 60px;
  font-size: 12px;
  color: #0c74b9; 
  opacity: 1;
  visibility: visible;
}

/* Border color change */
.phone-box:focus-within {
  border-color: #0c74b9;
  box-shadow: 0 0 4px rgba(12, 116, 185, 0.25);
}

/*callback-section*/

.callback-section .col-item { margin:0; padding:0; position:relative; }
.callback-section .col-item .form-control { width:100%; margin-bottom: 15px; }
.callback-section .col-item .error { margin:0; padding:0; width:100%; position: absolute;left: 0;text-align: left;font-size: 13px;bottom: -22px; }

/*callback-section*/

.getintouch{
    font-size:28px;
}
.getintouch-details{
     font-size:23px;
}
/*footer justin*/
.footer-justin-home .bottom-logo .uil::before{
    font-size:17px;
}
/*.footer-justin-home .bottom-logo i.uil {*/
/*    font-size: 17px;*/
/*}*/
/*.footer-justin-home .bottom-logo i {*/
/*    font-size: 17px;*/
/*}*/
.footer-justin-home .bottom-logo a i {
    font-size: 14px; 
}
/*.contactus-newdetails.social-linktarget{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
    
/*}*/



/*.footer-justin-home .bottom-logo .uil::before{*/
/*    font-size:17px;*/
/*}*/
.contactus-newdetails .social-linktarget ul li a i {
    font-size: 14px;  
}

.justin-address-top-right ul {
  list-style: none;    
  padding: 0;
  margin: 0;
 display: flex;         
  align-items: center;  
  gap: 20px;   
}

.justin-address-top-right li,
.justin-address-top-right a,
.justin-address-top-right i {
  color: #ffffff;       
  text-decoration: none;
}
.justin-address-top-right li {
  text-align: center;     
  color: #fff;
}

.justin-address-top-right a i {
  font-size: 20px;       
}

.justin-address-top-right span {
  font-size: 13px !important;        
  /*display: block;*/
  margin-top: 4px;
  color: #fff;
}
.justin-address-top-right ul li a i {
    font-size: 14px; 
    color: #ffffff;  
    vertical-align: middle;
}

.justin-address-top-right ul li a i.uil::before {
    font-size: 14px;  

}


 /* ===== About Us FAQ Section ===== */
    .aboutus-faq-section {
      background-color: #ebf1f5;
      padding: 60px 0;
    }

    .aboutus-faq-image {
      border-radius: 10px;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .aboutus-faq-title {
      font-weight: 700;
      color: #1d1d1d;
    }

    .aboutus-faq-accordion .accordion-button {
      background-color: #145e8b;
      color: #fff;
      font-weight: 500;
    }

    .aboutus-faq-accordion .accordion-button:not(.collapsed) {
      background-color: #7a8f9c;
      color: #fff;
    }

    .aboutus-faq-accordion .accordion-button:focus {
      box-shadow: none;
    }

    .aboutus-help-box {
      background-color: #fff;
      border-radius: 10px;
      padding: 20px;
      margin-top: 20px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .aboutus-help-box h6 {
      font-weight: 600;
    }

    .aboutus-help-box a {
      color: #b89965;
      text-decoration: none;
    }

    .aboutus-help-box a:hover {
      text-decoration: underline;
    }
/* ===== About Us Blog Section ===== */
    .aboutus-blog-section {
      background-color: #dfedf5;
      padding: 70px 0;
    }

    .aboutus-blog-left h3 {
      color: #145e8b;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 0.5px;
    }

    .aboutus-blog-left h2 {
      font-weight: 700;
      color: #1d1d1d;
      margin-bottom: 15px;
    }

    .aboutus-blog-left p {
      color: #333;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 25px;
    }

    .aboutus-blog-btn {
      background-color: #145e8b;
      color: #fff;
      border: none;
      border-radius: 25px;
      padding: 10px 25px;
      font-weight: 500;
      transition: 0.3s ease;
    }

    .aboutus-blog-btn:hover {
      background-color: #0d3e5d;
      color: #fff;
    }

    .aboutus-blog-card {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .aboutus-blog-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
    }

    .aboutus-blog-card img {
      width: 100%;
      height: 230px;
      object-fit: cover;
    }

    .aboutus-blog-card-body {
      padding: 20px;
    }

    .aboutus-blog-card-body h2 {
      font-weight: 600;
      color: #145e8b;
      margin-bottom: 8px;
      font-size: 18px;
      line-height: 1.3;
    }

    .aboutus-blog-card-body p {
      font-size: 14px;
      line-height: 24px;
      color: #555;
      margin-bottom: 0;
    }
    
    
    /*last section of about us*/
.footer-justin-home .uil::before {
  font-size: 15px;
}



/*home faq*/

 /* ===== About Us FAQ Section ===== */
    .aboutus-faq-section {
      background-color: #ebf1f5;
      padding: 60px 0;
    }

    .aboutus-faq-image {
      border-radius: 10px;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .aboutus-faq-title {
      font-weight: 700;
      color: #1d1d1d;
    }

    .aboutus-faq-accordion .accordion-button {
      background-color: #145e8b;
      color: #fff;
      font-weight: 500;
    }

    .aboutus-faq-accordion .accordion-button:not(.collapsed) {
      background-color: #7a8f9c;
      color: #fff;
    }

    .aboutus-faq-accordion .accordion-button:focus {
      box-shadow: none;
    }

    .aboutus-help-box {
      background-color: #fff;
      border-radius: 10px;
      padding: 20px;
      margin-top: 20px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .aboutus-help-box h6 {
      font-weight: 600;
    }

    .aboutus-help-box a {
      color: #b89965;
      text-decoration: none;
    }

    .aboutus-help-box a:hover {
      text-decoration: underline;
    }
    
    
    .keepyourself {
        font-size:34px !important;
        color:#145e8b !important;
    }
    .footer-our-services{
        font-size:20px!important;
    }
    
    
.justin-header-wrapper .justin-address-top-left a {
    display: inline-flex; 
    justify-content: center; 
    align-items: center;        
    font-size: 20px;           
    color: #333;                
    transition: color 0.3s ease; 
}
/* ===== About Us Blog Section ===== */
.aboutus-blog-section {
  background-color: #dfedf5;
  padding: 70px 0;
}

/* Left Column Headings */
.aboutus-blog-left h5 {
  color: #145e8b;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.aboutus-blog-left h2 {
  font-weight: 700;
  color: #1d1d1d;
  margin-bottom: 15px;
  line-height: 1.2;
}

.aboutus-blog-left p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Button Styling */
.aboutus-blog-btn {
  background-color: #145e8b;
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 10px 25px;
  font-weight: 500;
  transition: background-color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.aboutus-blog-btn:hover {
  background-color: #0d3e5d;
  color: #fff;
  transform: translateY(-2px);
}

/* Blog Card Container */
.aboutus-blog-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.aboutus-blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

/* Blog Card Image */
.aboutus-blog-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.aboutus-blog-card:hover img {
  transform: scale(1.05);
}

/* Blog Card Body */
.aboutus-blog-card-body {
  padding: 20px;
}

.aboutus-blog-card-body h5 {
  font-weight: 600;
  color: #145e8b;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.3;
}

.aboutus-blog-card-body p {
  font-size: 14px;
  line-height: 24px;
  color: #555;
  margin-bottom: 0;
}

.aboutus-faq-section .accordion-button::after{
    filter: brightness(1) invert(-2);
}
.col-right-responsive .social-linktarget ul li a i.uil::before {
    font-size: 14px;
    color: #fff;
}



/* ==============================
   Testimonial Section
============================== */
.testimonial-section {
  background: #f9f9f9;
  padding: 60px 0;
  text-align: center;
}

.testimonial-section h2 {
  font-size: 2rem;
  color: #222;
  margin-bottom: 2rem;
}

.testimonial-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  text-align: left;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
}
.testimonial-section .owl-carousel .testimonial-card {
  min-height: 240px;
}
.testimonial-section .owl-carousel .item {
  height: 100%;
}
 
.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
#owl-demo-2 .owl-item {
  display: flex;
}

#owl-demo-2 .item {
  display: flex;
  height: 100%;
}

#owl-demo-2 .testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#owl-demo-2 .testimonial-text {
  flex: 1;
}

#owl-demo-2 .readmore {
  margin-top: auto;
}


.happyimg {
    width: 50px;   
    background-color: #fff;
    height: 50px;       
    border-radius: 50%;   
    overflow: hidden;    
    border: 3px solid #fff;   
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Avatar */
/*.testimonial-avatar-img {*/
/*  width: 60px;*/
/*  height: 60px;*/
/*  border-radius: 50%;*/
/*  object-fit: cover;*/
/*}*/


.happyimg img.testimonial-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;  
}

/* Name + Date */
.testimonial-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #222;
}

.testimonial-date {
  font-size: 0.85rem;
  color: #777;
  margin-top: 2px;
}

/* Star Row */
.testimonial-stars {
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1rem;
  color: #f5a623;
}
.testimonial-section .owl-carousel .google-icon {
  width: 21px !important;
  height: 21px !important;
}
.testimonial-section .owl-carousel .verified-icon{
  width: 21px !important;
  height: 21px !important;
}
.testimonial-section .owl-carousel .testimonial-avatar-img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: contain;
}


/* Verified Popup */
.verify-popup {
  display: none;
  background: #000;
  color: #fff;
  padding: 8px 10px;
  font-size: 13px;
  border-radius: 6px;
  position: absolute;
  margin-top: 5px;
  z-index: 99;
}

/* Title & Text */
.testimonial-title {
  font-weight: 700;
  margin-bottom: 8px;
  color: #111;
  font-size: 1rem;
}

.testimonial-text {
  font-size: .9rem;
  line-height: 1.5;
  color: #555;
  max-height: 60px;
  overflow: hidden;
  position: relative;
}

.testimonial-text.expanded {
  max-height: none;
}

.readmore {
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9rem;
  color: #145e8b;
}

/* ==============================
   Custom Navigation for Owl
============================== */
.custom-nav {
  text-align: center;
  margin-top: 18px;
}

.custom-nav button {
  background: #e0e0e0;
  border: none;
  width: 40px;
  height: 40px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: .3s ease;
}

.custom-nav button:hover {
  background: #0d6efd;
  color: #fff;
  transform: translateY(-2px);
}

/* ==============================
   Custom Indicators
============================== */
.owl-dots {
  margin-top: 15px;
}

.owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  background: #c2c2c2;
  border-radius: 50%;
  transition: .3s ease;
}

.owl-dots .owl-dot.active span {
  background: #000;
}






/*NEW COMPOUND SECTION ADDED*/
.specialized-compounding-services {
  background-color: #e6f2fb; /* light themed background */
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section-heading {
  color: #145e8b;
  font-weight: 600;
  text-align: left;
}


.section-description,
.section-subheading {
  color: #333;
  text-align: left;
}
.section-subtitle{
  color: #333;
  text-align: left;
}

.section-subheading {
  font-weight: 600;
  color: #145e8b;
  margin-bottom: 4.5rem !important;
}

.trusted-bold {
  font-weight: 700;
  color: #145e8b;
}

.service-card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  height: 100%;
}

.service-card:hover {
  background: #145e8b !important;
  color: #fff !important;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.service-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
  transition: transform 0.4s ease, filter 0.4s ease;
  margin-left: auto;
  margin-right: auto;
}

.service-card:hover .service-icon {
  transform: scale(1.2) rotate(10deg);
  filter: brightness(1.2);
}

.service-text {
  color: #333;
  font-size: 1rem;
  margin-top: 0.5rem;
  line-height: 1.4;
  flex-grow: 1;
}


.row.text-center {
  display: flex;
  flex-wrap: wrap;
}

.row.text-center > .col {
  display: flex;
  flex-direction: column;
}

.compound-sec-bold{
    color: black !important;
    font-weight: 700;
    margin-top: 30px;
}

.specialized-compounding-services .service-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding-top: 60px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}


.specialized-compounding-services .icon-floating-bg {
  position: absolute;
  top: -39px;
  left: 38%;
  width: 75px;
  height: 75px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* inner circle */
.specialized-compounding-services .icon-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* icon image */
.specialized-compounding-services .service-icon {
  width: 32px;
  height: 32px;
}

/* Change text color inside card */
.service-card:hover h3,
.service-card:hover h4,
.service-card:hover h5,
.service-card:hover p,
.service-card:hover .service-text,
.service-card:hover .compound-sec-bold {
  color: #fff !important;
}

.service-card:hover .service-icon {
  animation: pulse 0.6s ease-in-out;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.25); }
  100% { transform: scale(1); }
}

.compound-sub-tittle{
    font-weight:600;
}
.refill-font-size{
    font-size: 25px;
}

.aboutus-faq-image {
  max-width: 100%;
  height: auto;
}

.experience-img {
  max-width: 100%;
  height: auto;
}

.find-medication-section .img-medication-for-right-side img {
  max-width: 100%;
  height: auto;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}



    
    