Check it once:
body{margin:0px;padding:0px;background: #F1F1F1;font-size: 15px;font-family: "Roboto Condensed" !important;}
a{text-decoration:none;}
ul{margin:0px;padding:0px;}
ul li{list-style-type:none;}
.search_list{width: 18%;
margin-right: 2%;
float: left;}
.search_list li:first-child{position:relative;padding: 10px 12px 9px 0px;background:#1275ae;color:#fff;font-size: 16px;font-family: 'Audiowide', cursive;text-align: center;}
.search_list li:first-child:after{content: '';
position: absolute;
top: 0;
right: -18px;
width: 36px;
height: 36px;
transform: scale(0.707) rotate(45deg);
z-index: 1;
background: #1275ae;
background: linear-gradient(135deg, #1275ae, #1275ae);

border-radius: 0 5px 0 50px;}
.search_list li:first-child:before{content: '';
position: absolute;
top: 0;
left: -18px;
width: 36px;
height: 36px;
transform: scale(0.707) rotate(45deg);
z-index: 1;
background: #F1F1F1;
background: linear-gradient(135deg, #F1F1F1, #F1F1F1);

border-radius: 0 5px 0 50px;}
.search_list li{margin: 10px 0px;}
.search_list li a{color:#287792;}
.needs_fotterf{width:100%;float:left;background: #4c4c4c url('../images/bg-footer.png');padding: 30px 0px;margin-top: 35px;}
.needs_fottera{width:100%;margin:auto;}
.needs_fotter01, .needs_fotter02, .needs_fotter03{
	width:30%;
	margin-left: 15px;
	float:left;
	border-right: 1px solid #333;
}
.needs_fottera ul li a{color:#fff;}
.needs_header{width:100%;float:left;background: #4c4c4c url('../images/bg-header.png');margin-top:10px;}
.needs_headerlt{width:30%;float:left;background: #28A4E1;text-align: right;position:relative;padding: 36.5px 0px;}
.needs_headerlt:after{content: '';
position: absolute;top: 0;
right: -64px;
width: 64px;
height: 136px;
z-index: 1;
background: url('../images/arrow-header.png');}
.needs_headerrt{width:63%;float:right}
.ned_menu{margin:0px;padding:0px;}
.ned_menu li{float:left;}
.needs_headerlt h1{color:#fff;}
.needs_marq, .needs_noresult, .needs_poplrf, .needs_contf, .needs_sliderf, .needs_topf{width:100%;float:left;margin-top: 10px;}
.needs_poplra, .needs_conta, .needs_slidera, .needs_topa{width:1100px;margin:auto;}
.needs_topul02{width:50%;float:right;}
.needs_topul02 img{width:32px;border: 1px solid #666;
margin-left: 2px;}
.needs_topul02 li{float:right;}
.needs_topul{width:50%;float:left;}
.docupdatebtsb, .needs_topular li, .needs_topul li{float:left;background-color: #009fe2;
padding:10px;
color:#fff;
margin-left:10px;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;}
.needs_topular li a, .needs_topul li a{color:#fff;}
.ned_menu{margin-top: 56px;}
.ned_menu li{float:left;padding-right: 12px;}
.ned_menu li a{color:#fff;font-family: 'Audiowide', cursive;font-size: 16px;}
.ned_menu li ul{display:none;position:absolute;z-index:9999;}
.ned_menu li:hover ul{display:block;}
.ned_menu li ul li{float:none;padding:10px;background:#28A4E1;}
.needs_topular li ul li:hover, .needs_topul li ul li:hover, .ned_menu li ul li:hover{background-color: #009fe2;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;}
.needs_headerlt h1{font-family: 'Audiowide', cursive;font-size: 35px;margin: 9px;font-weight: normal;
line-height: 1.3;padding:0px;}
.needs_serch h1{font-family: 'Audiowide', cursive;font-size: 35px;}
.online_inner01, .online_inner02, .needs_online, .needs_plserch, .needs_serch{width:100%;float:left;}
.need_reg{position:fixed;left:0px;top:275px;}
.need_ftbtm{width:100%;float:left;padding:20px 0px;background:#000;text-align:center;}
.need_ftbtm p{color:#fff;}
.needs_fotter02 li{position:relative;}
.online_lt{width:300px;float:left;}
.needs_online{margin:30px 0px;}
.online_inner01{background:#1275ae;margin-bottom:10px;color: #fff;}
.check_ser{margin:10px 0px;padding:10px 0px}
.find_ser{margin-right: 13px;}
.online_icon{border-right:1px solid #F1F1F1;padding:10px 30px;width: 2%;
float: left;}
.online_hic{padding:10px;width: 85%;
float: left;}
.online_hic01{float:left;}
.online_hic02{float:right;}
.online_hic02 a{color:#fff !important;}
.needs_fotter02 li:first-child, .needs_fotter03 li:first-child, .needs_fotter01 li:first-child{color:#fff;font-family: 'Audiowide', cursive;font-size: 20px;
margin-bottom: 15px;border-bottom:3px dashed #1275ae;padding-bottom: 10px;width: 80%;}
.reg_hd{
   position: absolute;
left: -46px;
    -ms-transform: rotate(270deg); 
    -webkit-transform: rotate(270deg); 
    transform: rotate(270deg);
	background-color: #009fe2;
padding:18px;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
color:#fff;
z-index:9999;}
.reg_hdfl{display:none;}
.needs_fotter01 li, .needs_fotter02 li, .needs_fotter03 li{color:#fff;list-style-type:none;margin-bottom: 8px;width: 100%;
float: left;}
.addr_ft{width:100%;float:left;margin-bottom:8px;}
.addr_ft b{font-weight:bold;}
.ftsb_bt{padding:6px 10px;background:#fff;color:#000;font-weight:bold;}
.needs_topular  li ul, .needs_topul li ul{display:none; position: absolute;z-index:9999;border: 1px solid #007eb4;margin:0px;padding:0px;}
.needs_topular li:hover ul,  .needs_topul li:hover ul{display:block;}
.needs_topular li ul li, .needs_topul li ul li{float:none;background: #28A4E1;box-shadow:none;border:none;margin:0px}
 .slider-div1
        {
            border: 9px solid #dddddd;
            clear: both; /* height: 398px;*/
            height: 360px;
            overflow: hidden;
            width: 980px;
            background-color: #ffffff;
        }
        .txt-heading
        {
            padding-top: 28px;
            font-size: 36px;
            font-weight: bolder;
            font-family: CartoGothicStd;
            color: #555555;
            text-align: left;
        }
        .txt-middle
        {
            padding-top: 20px;
            font-size: 23px;
            font-weight: normal;
            font-family: Arial,sans-serif,serif;
            color: #555555;
            text-align: left;
        }
        .miditalic
        {
            margin-top: 40px;
            font-size: 17px;
            font-style: italic;
            font-family: CartoGothicStd;
            color: #3E4B77;
            text-align: left;
            line-height: 20px;
        }
        
        .noOnlineDoc
        {
            padding-left: 40px;
            float: left;
            padding-top: 4px;
            font-family: CartoGothicStd;
            font-size: 17px;
        }
        
        #content-type-wrapper
        {
            display: inline-block;
            position: relative;
            height: 28px;
            top: -2px;
        }
        #content-type
        {
            position: absolute;
        }
        #content-type2
        {
            position: absolute;
        }
        #content-type-wrapper, #content-type, #content-type2
        {
            width: 550px;
        }
        
        .textLeft
        {
            text-align: left; /*  padding-top:20px;*/
            padding-top: 5px;
            font-size: 23px;
            font-family: CartoGothicStd;
            color: #555555;
            text-align: left;
            line-height: 27px;
        }
        .fullblog-mid-imgless
        {
            width: 666px;
            height: auto;
            border: 1px solid #E6E6E6;
            background-color: #FCFCFC;
            border-radius: 5px;
            padding: 0px 10px 0px 0px;
        }
        .circleImg
        {
            border-radius: 54px;
            background-color: #259A00;
            width: 12px;
            height: 12px;
        }
		.needs_dotbt{float:left;background-color: #009fe2;
padding:10px;
color:#fff !important;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;}
.online_lt ul li{margin-bottom:10px;}
.online_lt ul li img{border-radius: 6px 6px 6px 6px;
max-width: 100px;
padding: 10px;
border: 1px solid;}
.onlt_im{width:50%;float:left;}
.onlt_lk{width:50%;float:right;margin-top: 60px;}
.online_lt h2{font-family: 'Audiowide', cursive;font-weight:normal;margin-bottom: 20px;}
.needs_poplrlt{width:20%;float:left;}
.needs_poplrrt{width:72%;float:right;padding:0px 3%;margin-left:2%}
.needs_prsdtim{width:120px;float:left;}
.needs_prsdata{width:310px;float:left;margin:0px 15px;}
.needs_prsbokcot{width:250px;float:left;}
.hosim_ul li{float:left;margin-right: 10px !important;}
.hosim_ul li img{height:50px;}
.needs_poplrli{width:94%;float:left;margin-bottom:20px;padding: 3%;}
.needs_datalbs{width:50%;float:left;}
.needs_datadyp{width:50%;float:right;}
.needs_bookapbt, .needs_prview, .needs_prsdataul, .needs_hoscont{width:100%;margin-bottom: 20px;float:left;}
.needs_prsdataul{margin-bottom:10px;}
.needs_hoscl h5{margin:0px 0px 7px 0px;}
.needs_bookapbt{margin-bottom:10px;}
.needs_bookapbt a, .needs_prview a{float:left;background-color: #009fe2;
padding:10px;
width:125px;
text-align:center;
color:#fff !important;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;}
.needs_topular{width: 50%;
float: left;}
.needs_pstlglt, .needs_mnglglt, .needs_drlglt{width:530px;float:left;}
.needs_pstlgrt, .needs_mnglgrt, .needs_drlgrt{width:530px;float:right;}
.pstupdate_lt, .docupdate_lt{width:250px;float:left;}
.pstupdate_rt, .docupdate_rt{width:800px;float:right;}
.needs_h2content, .needs_poplra h1, .needs_poplrlth2{background: #fff;
padding: 7px 10px 7px 20px;
border-left: 5px solid #00A8F0;color: #2B96CC;
font-family: 'Oswald', sans-serif;}
.needs_locat li{padding:5px 0px;margin:0px 10px;border-bottom: 2px dotted #d2e3f5;}
.needs_locat li a{color:#000;font-size:16px;}
.needs_locat{background:#fff;padding: 7px 0px;border:2px dotted #00A8F0;}
.pstupdate_ul li, .docupdate_ul li{width:100%;float:left;margin-bottom:10px;}
.pstupdateli_st, .docupdateli_st{width:200px;float:left;color: #2B96CC;
font-weight: bold;
font-size: 17px;}
.pstupdateli_dn, .docupdateli_dn{width:300px;float:left;}
.pstupdateli_dn input[type="text"], .pstupdateli_dn input[type="password"], .pstupdateli_dn textarea, .pstupdateli_dn select .docupdateli_dn input[type="text"], .docupdateli_dn input[type="password"], .docupdateli_dn textarea, .docupdateli_dn select{padding: 10px 5px;background: #707173;border: 0px;
border-radius: 3px;color: #fff;}
.needs_poplra h1 a{color: #2B96CC;
font-family: 'Oswald', sans-serif;font-size: 28px;}
.viewpf_innerlt{width: 20%;
float: left;}
.viewpf_innerrt{width: 72%;
float: right;
padding: 0px 3%;
margin-left: 2%;}
.needs_viewpfful01,.needs_viewpfful02, .needs_viewpfful03,  .viewpfrt_ratingful, .viewpfrt_detalful, .overview_ul, .needrating_ul01 li, .viewpfrt_ratingpst01, .viewpfrt_ratingpst02{width:100%;float:left;}
.needs_viewpfful03{text-align:center;margin-top: 25px;}
.overview_ul li{width:100%;float:left;background: #EFEFEF;border-bottom: 2px dotted #2B96CC;}
.overview_lt{width:20%;float:left;padding: 2%;color: #2B96CC;}
.overview_rt{width:71%;float:right;padding: 2%;border-left: 2px double #2B96CC;}
.overview04_inlt{width:60%;float:left;}
.overview04_inrt{width:40%;float:right;}
.needs_viewpflt{width:20%;float:right;}
.needs_viewpfrt{width:71%;float:left;padding:3%;margin-right:2%;background: #fff;
border: 1px solid #ddd;}
.viewpfrt_ratingpst{width:49%;float:left;}
.viewpfrt_ratingour{width:49%;float:left;margin-right:2%;}
.pstrate_icon{width:20%;float:left;font-size: 40px;}
.pstrate_cont{width:80%;float:left;}
.viewpr_ctinfo li{width:auto;float:left;margin-right: 25px;}
.viewctinf_icon{margin-right:7px;}
.overviewh2{background: #2B96CC;
color: #fff;
padding: 10px;font-family: 'Oswald', sans-serif;}
.viewdro_name{color: #2B96CC;
font-family: 'Oswald', sans-serif;font-size: 28px;
margin-bottom: 20px;}
.overadr_ul li{border:0px;}
.oversoic_ul li{border:0px;}
.overview_ul{border: 1px solid #e3e3e3;}
.need_ratingh2{color: #2B96CC;
font-family: 'Audiowide', cursive;
font-size: 19px;}
.viewpfrt_detalful{margin-top:25px;border-top: 1px solid #2B96CC;
padding-top: 12px;}
.need_ratingrt{width:50%;float:left;}
.need_ratinglt{width:48%;float:left;margin-left:2%;}
.need_ratinglt .fa{margin-right:5px;}
.needrating_ul01 li{margin-bottom:5px;}
.viewpfrt_ratingpst01{border-bottom:1px solid;padding-bottom:15px;}
.viewpfrt_ratingpst02{padding-top:15px;}
.drrat_iconlt{margin-right:5px;}
.pstratecont_ul li{margin-bottom:5px;}
.avg_h3{padding: 0px;
font-size: 15px;}
.book_left{width:38%;float:left;}
.book_right{width: 54%;
float: right;
padding-left: 4%;
border-left: 2px solid;}
.bookh2{border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9;padding: 10px;}
.book_name{color: #2B96CC;}
.book_login li, .book_gust li{margin-bottom:10px;}
.needs_bt{float:left;background-color: #009fe2;
padding:10px;
color:#fff;
background-image: -moz-linear-gradient(top,#00adf7,#0089c4);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#00adf7),to(#0089c4));
background-image: -webkit-linear-gradient(top,#00adf7,#0089c4);
background-image: -o-linear-gradient(top,#00adf7,#0089c4);
background-image: linear-gradient(to bottom,#00adf7,#0089c4);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00acf6',endColorstr='#ff0089c3',GradientType=0);
border: 1px solid #007eb4;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
box-shadow: 0 0 5px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;}
.book_login li input[type="text"], .book_login li input[type="password"], .book_gust li input[type="password"], .book_gust li input[type="text"]{padding:8px;width: 220px;border: 3px solid #3C3C3C;}
.book_left h1, .book_right h1{color: #2B96CC;border-bottom: 2px dotted #2B96CC;
padding-bottom: 10px;
margin-bottom: 21px;}
.send_app{color: #2B96CC;}
.book_container01{width:100%;float:left;}
.book_container02{background: #fff;
margin-top: 25px;
border-top: 10px solid#2B96CC;
padding: 2% 5%;
float:left;
width: 90%;}
.oversoic_ul li:nth-child(3){color: #3B5998}
.oversoic_ul li:nth-child(4){color: #32CDFD;}
.oversoic_ul li:nth-child(5){color: #DB4B39;}
.oversoic_ul li:nth-child(6){color: #0177B5}
.overhosim_ul{margin-top: 20px;}
.overhosim_ul li{float:left;border:0px;width: 80px;}
.overhosim_ul li img{width:60px;height:60px;}
.needs_viewpfful04{border: 12px double #ccc;
width: 97%;float: left;}

/* ==========================================================================
   NeedsDoctor - new_style.css (refined)
   - Consistent colors via CSS variables
   - DRY gradient button styles
   - Bug fixes & light responsiveness
   ========================================================================== */

:root{
  --nd-bg: #F1F1F1;
  --nd-text: #000;
  --nd-white: #fff;

  --nd-blue-1: #1275ae;     /* deep blue tag */
  --nd-blue-2: #28A4E1;     /* header block */
  --nd-primary: #00adf7;    /* gradient top */
  --nd-primary-dark: #0089c4; /* gradient bottom */
  --nd-accent: #2B96CC;     /* accent & borders */
  --nd-border: #ddd;
  --nd-footer-bg: #4c4c4c;
}

*,
*::before,
*::after { box-sizing: border-box; }

body{
  margin:0;
  padding:0;
  background: var(--nd-bg);
  font-size:15px;
  font-family:"Roboto Condensed","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--nd-text);
}

a{ text-decoration:none; color:inherit; }

ul{ margin:0; padding:0; list-style:none; }
ul li{ list-style-type:none; }

/* Utility: clearfix */
.clearfix::after { content:""; display:block; clear:both; }

/* Utility: unified gradient button/pill style */
.nd-btn,
.docupdatebtsb,
.needs_topular li,
.needs_topul li,
.needs_dotbt,
.needs_bookapbt a,
.needs_prview a,
.needs_bt{
  display:inline-block;
  background: linear-gradient(to bottom, var(--nd-primary), var(--nd-primary-dark));
  color:#fff !important;
  padding:10px;
  border:1px solid #007eb4;
  box-shadow: 0 0 5px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.3) inset;
  border-radius:4px;
}

/* Hover/active states for the above */
.nd-btn:hover,
.docupdatebtsb:hover,
.needs_topular li:hover,
.needs_topul li:hover,
.needs_dotbt:hover,
.needs_bookapbt a:hover,
.needs_prview a:hover,
.needs_bt:hover{
  filter:saturate(1.05) brightness(1.03);
}
.nd-btn:active,
.docupdatebtsb:active,
.needs_topular li:active,
.needs_topul li:active,
.needs_dotbt:active,
.needs_bookapbt a:active,
.needs_prview a:active,
.needs_bt:active{
  transform:translateY(1px);
}

/* --------------------------------------------------------------------------
   Header / Top strip
   -------------------------------------------------------------------------- */
.needs_topf,
.needs_marq,
.needs_noresult,
.needs_poplrf,
.needs_contf,
.needs_sliderf { width:100%; float:left; margin-top:10px; }

.needs_topa,
.needs_poplra,
.needs_conta,
.needs_slidera { width:1100px; margin:0 auto; }

.needs_header{
  width:100%;
  float:left;
  background: var(--nd-footer-bg) url('../images/bg-header.png');
  margin-top:10px;
}
.needs_headerlt{
  width:30%;
  float:left;
  background: var(--nd-blue-2);
  text-align:right;
  position:relative;
  padding:36.5px 0;
}
.needs_headerlt:after{
  content:'';
  position:absolute; top:0; right:-64px;
  width:64px; height:136px;
  z-index:1;
  background:url('../images/arrow-header.png');
}
.needs_headerlt h1{
  color:#fff;
  font-family:'Audiowide', cursive;
  font-size:35px;
  margin:9px;
  font-weight:400;
  line-height:1.3;
  padding:0;
}
.needs_headerrt{ width:63%; float:right; }
.ned_menu{ margin:56px 0 0; padding:0; }
.ned_menu > li{ float:left; padding-right:12px; position:relative; }
.ned_menu > li > a{
  color:#fff;
  font-family:'Audiowide', cursive;
  font-size:16px;
  display:inline-block;
  padding:6px 4px;
}
.ned_menu li ul{
  display:none;
  position:absolute;
  z-index:9999;
  min-width:180px;
}
.ned_menu li:hover ul{ display:block; }
.ned_menu li ul li{
  float:none;
  padding:10px;
  background: var(--nd-blue-2);
  border-top:1px solid rgba(255,255,255,0.08);
}

/* Top buttons / social strip */
.needs_topul,
.needs_topul02{ width:50%; float:left; }
.needs_topul02{ float:right; text-align:right; }
.needs_topul02 img{
  width:32px;
  border:1px solid #666;
  margin-left:2px;
}
.needs_topul li a,
.needs_topular li a{ color:#fff; }

/* Dropdowns in top lists */
.needs_topular li ul,
.needs_topul li ul{
  display:none;
  position:absolute;
  z-index:9999;
  border:1px solid #007eb4;
  margin:0; padding:0;
}
.needs_topular li:hover ul,
.needs_topul li:hover ul{ display:block; }
.needs_topular li ul li,
.needs_topul li ul li{
  float:none; margin:0;
  background: var(--nd-blue-2);
  box-shadow:none; border:none;
}

/* --------------------------------------------------------------------------
   Search list
   -------------------------------------------------------------------------- */
.search_list{
  width:18%;
  margin-right:2%;
  float:left;
}
.search_list li{ margin:10px 0; }
.search_list li a{ color:#287792; }

.search_list li:first-child{
  position:relative;
  padding:10px 12px 9px 0;
  background: var(--nd-blue-1);
  color:#fff;
  font-size:16px;
  font-family:'Audiowide', cursive;
  text-align:center;
}
.search_list li:first-child:after{
  content:'';
  position:absolute; top:0; right:-18px;
  width:36px; height:36px;
  transform: scale(0.707) rotate(45deg);
  z-index:1;
  background: var(--nd-blue-1);
  border-radius:0 5px 0 50px;
}
.search_list li:first-child:before{
  content:'';
  position:absolute; top:0; left:-18px;
  width:36px; height:36px;
  transform: scale(0.707) rotate(45deg);
  z-index:1;
  background: var(--nd-bg);
  border-radius:0 5px 0 50px;
}


/* --- Top strip & header stacking/overflow --- */
.needs_topf { position: relative; z-index: 5000; margin-bottom: 12px; }
.needs_topa, .needs_headerrt { overflow: visible; } /* don't clip dropdowns */
.needs_header { position: relative; z-index: 100; }  /* below the top strip */
.needs_headerlt:after { z-index: 0; }                /* arrow behind menus */

/* --- Normalize dropdown behavior (top strip + primary nav) --- */
.needs_topul > li,
.ned_menu    > li { position: relative; }            /* anchor for absolute submenu */

.needs_topul li ul,
.ned_menu    li ul {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 180px;
  margin: 0;
  padding: 6px 0;
  display: none;
  background: #28A4E1;
  border: 1px solid #007eb4;
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
  z-index: 6000; /* above header arrow */
}

.needs_topul li:hover > ul,
.ned_menu    li:hover > ul { display: block; }

.needs_topul li ul li,
.ned_menu    li ul li {
  float: none;
  padding: 8px 12px;
  white-space: nowrap;
}
.needs_topul li ul li a,
.ned_menu    li ul li a { color: #fff; display: block; }



/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.needs_fotterf{
  width:100%; float:left;
  background: var(--nd-footer-bg) url('../images/bg-footer.png');
  padding:30px 0; margin-top:35px;
}
.needs_fottera{ width:1100px; margin:0 auto; }
.needs_fotter01, .needs_fotter02, .needs_fotter03{
  width:350px; margin-left:15px; float:left;
  border-right:1px solid #333;
}
.needs_fottera ul li a{ color:#fff; }

.needs_fotter02 li:first-child,
.needs_fotter03 li:first-child,
.needs_fotter01 li:first-child{
  color:#fff;
  font-family:'Audiowide', cursive;
  font-size:20px;
  margin-bottom:15px;
  border-bottom:3px dashed var(--nd-blue-1);
  padding-bottom:10px;
  width:80%;
}

.needs_fotter01 li,
.needs_fotter02 li,
.needs_fotter03 li{
  color:#fff; margin-bottom:8px; width:100%; float:left;
}

.addr_ft{ width:100%; float:left; margin-bottom:8px; }
.addr_ft b{ font-weight:700; }
.ftsb_bt{ padding:6px 10px; background:#fff; color:#000; font-weight:700; }

.need_ftbtm{
  width:100%; float:left; padding:20px 0; background:#000; text-align:center;
}
.need_ftbtm p{ color:#fff; }

/* --------------------------------------------------------------------------
   Online/left blocks
   -------------------------------------------------------------------------- */
.needs_online{ margin:30px 0; }
.online_lt{ width:300px; float:left; }
.online_lt h2{ font-family:'Audiowide', cursive; font-weight:400; margin-bottom:20px; }
.online_lt ul li{ margin-bottom:10px; }
.online_lt ul li img{
  border-radius:6px;
  max-width:100px;
  padding:10px;
  border:1px solid #ccc;
}
.onlt_im{ width:50%; float:left; }
.onlt_lk{ width:50%; float:right; margin-top:60px; }

.online_inner01{ background: var(--nd-blue-1); margin-bottom:10px; color:#fff; }
.check_ser{ margin:10px 0; padding:10px 0; }
.find_ser{ margin-right:13px; }

.online_icon{
  border-right:1px solid var(--nd-bg);
  padding:10px 30px;
  width:2%;
  float:left;
}
.online_hic{ padding:10px; width:85%; float:left; }
.online_hic01{ float:left; }
.online_hic02{ float:right; }
.online_hic02 a{ color:#fff !important; }

/* --------------------------------------------------------------------------
   Poplists / cards / common sections
   -------------------------------------------------------------------------- */
.needs_poplrlt{ width:20%; float:left; }
.needs_poplrrt{ width:72%; float:right; padding:0 3%; margin-left:2%; }

.needs_poplrli{ width:94%; float:left; margin-bottom:20px; padding:3%; background:#fff; border:1px solid #e9e9e9; border-radius:6px; }

.needs_prsdtim{ width:120px; float:left; }
.needs_prsdata{ width:310px; float:left; margin:0 15px; }
.needs_prsbokcot{ width:250px; float:left; }

.hosim_ul li{ float:left; margin-right:10px !important; }
.hosim_ul li img{ height:50px; }

.needs_datalbs{ width:50%; float:left; }
.needs_datadyp{ width:50%; float:right; }

.needs_bookapbt,
.needs_prview,
.needs_prsdataul,
.needs_hoscont{ width:100%; margin-bottom:20px; float:left; }
.needs_prsdataul{ margin-bottom:10px; }
.needs_hoscl h5{ margin:0 0 7px 0; }
.needs_bookapbt{ margin-bottom:10px; }

.needs_bookapbt a,
.needs_prview a{
  width:125px; text-align:center;
}

/* --------------------------------------------------------------------------
   Forms / updates
   -------------------------------------------------------------------------- */
.needs_pstlglt, .needs_mnglglt, .needs_drlglt{ width:530px; float:left; }
.needs_pstlgrt, .needs_mnglgrt, .needs_drlgrt{ width:530px; float:right; }

.pstupdate_lt, .docupdate_lt{ width:250px; float:left; }
.pstupdate_rt, .docupdate_rt{ width:800px; float:right; }

.needs_h2content,
.needs_poplra h1,
.needs_poplrlth2{
  background:#fff;
  padding:7px 10px 7px 20px;
  border-left:5px solid #00A8F0;
  color:var(--nd-accent);
  font-family:'Oswald', sans-serif;
}

.pstupdate_ul li, .docupdate_ul li{ width:100%; float:left; margin-bottom:10px; }
.pstupdateli_st, .docupdateli_st{
  width:200px; float:left; color:var(--nd-accent);
  font-weight:700; font-size:17px;
}
.pstupdateli_dn, .docupdateli_dn{ width:300px; float:left; }

/* FIXED: added missing comma between selectors */
.pstupdateli_dn input[type="text"],
.pstupdateli_dn input[type="password"],
.pstupdateli_dn textarea,
.pstupdateli_dn select,
.docupdateli_dn input[type="text"],
.docupdateli_dn input[type="password"],
.docupdateli_dn textarea,
.docupdateli_dn select{
  padding:10px 5px;
  background:#707173;
  border:0;
  border-radius:3px;
  color:#fff;
}

/* Locations & lists */
.needs_locat{ background:#fff; padding:7px 0; border:2px dotted #00A8F0; }
.needs_locat li{ padding:5px 0; margin:0 10px; border-bottom:2px dotted #d2e3f5; }
.needs_locat li a{ color:#000; font-size:16px; }

/* --------------------------------------------------------------------------
   View profile
   -------------------------------------------------------------------------- */
.viewpf_innerlt{ width:20%; float:left; }
.viewpf_innerrt{
  width:72%; float:right; padding:0 3%; margin-left:2%;
}

.needs_viewpfful01,
.needs_viewpfful02,
.needs_viewpfful03,
.viewpfrt_ratingful,
.viewpfrt_detalful,
.overview_ul,
.needrating_ul01 li,
.viewpfrt_ratingpst01,
.viewpfrt_ratingpst02{ width:100%; float:left; }

.needs_viewpfful03{ text-align:center; margin-top:25px; }

.overview_ul{ border:1px solid #e3e3e3; }
.overview_ul li{
  width:100%; float:left;
  background:#EFEFEF;
  border-bottom:2px dotted var(--nd-accent);
}
.overview_lt{ width:20%; float:left; padding:2%; color:var(--nd-accent); }
.overview_rt{ width:71%; float:right; padding:2%; border-left:2px double var(--nd-accent); }

.overview04_inlt{ width:60%; float:left; }
.overview04_inrt{ width:40%; float:right; }

.needs_viewpflt{ width:20%; float:right; }
.needs_viewpfrt{
  width:71%; float:left; padding:3%; margin-right:2%;
  background:#fff; border:1px solid var(--nd-border);
}
.viewpfrt_ratingpst{ width:49%; float:left; }
.viewpfrt_ratingour{ width:49%; float:left; margin-right:2%; }
.pstrate_icon{ width:20%; float:left; font-size:40px; }
.pstrate_cont{ width:80%; float:left; }

.viewpr_ctinfo li{ width:auto; float:left; margin-right:25px; }
.viewctinf_icon{ margin-right:7px; }

.overviewh2{
  background: var(--nd-accent); color:#fff; padding:10px;
  font-family:'Oswald', sans-serif;
}
.viewdro_name{
  color:var(--nd-accent);
  font-family:'Oswald', sans-serif;
  font-size:28px; margin-bottom:20px;
}
.overadr_ul li,
.oversoic_ul li{ border:0; }

.need_ratingh2{
  color:var(--nd-accent);
  font-family:'Audiowide', cursive;
  font-size:19px;
}
.viewpfrt_detalful{ margin-top:25px; border-top:1px solid var(--nd-accent); padding-top:12px; }
.need_ratingrt{ width:50%; float:left; }
.need_ratinglt{ width:48%; float:left; margin-left:2%; }
.need_ratinglt .fa{ margin-right:5px; }
.needrating_ul01 li{ margin-bottom:5px; }
.viewpfrt_ratingpst01{ border-bottom:1px solid #ccc; padding-bottom:15px; }
.viewpfrt_ratingpst02{ padding-top:15px; }
.drrat_iconlt{ margin-right:5px; }
.pstratecont_ul li{ margin-bottom:5px; }
.avg_h3{ padding:0; font-size:15px; }

/* --------------------------------------------------------------------------
   Booking
   -------------------------------------------------------------------------- */
.book_container01{ width:100%; float:left; }
.book_container02{
  background:#fff; margin-top:25px; border-top:10px solid var(--nd-accent);
  padding:2% 5%; float:left; width:90%;
}

.book_left{ width:38%; float:left; }
.book_right{ width:54%; float:right; padding-left:4%; border-left:2px solid #d9d9d9; }
.bookh2{ border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:10px; }
.book_name{ color:var(--nd-accent); }
.book_login li, .book_gust li{ margin-bottom:10px; }

.book_login li input[type="text"],
.book_login li input[type="password"],
.book_gust  li input[type="password"],
.book_gust  li input[type="text"]{
  padding:8px; width:220px; border:3px solid #3C3C3C;
}
.book_left h1, .book_right h1{
  color:var(--nd-accent);
  border-bottom:2px dotted var(--nd-accent);
  padding-bottom:10px; margin-bottom:21px;
}
.send_app{ color:var(--nd-accent); }

/* Social color hints */
.oversoic_ul li:nth-child(3){ color:#3B5998; }
.oversoic_ul li:nth-child(4){ color:#32CDFD; }
.oversoic_ul li:nth-child(5){ color:#DB4B39; }
.oversoic_ul li:nth-child(6){ color:#0177B5; }

/* Hospitals thumbnails in profile */
.overhosim_ul{ margin-top:20px; }
.overhosim_ul li{ float:left; border:0; width:80px; }
.overhosim_ul li img{ width:60px; height:60px; }

.needs_viewpfful04{
  border:12px double #ccc; width:97%; float:left;
}

/* --------------------------------------------------------------------------
   Misc
   -------------------------------------------------------------------------- */
.needs_serch h1{ font-family:'Audiowide', cursive; font-size:35px; }
.online_inner02, .needs_online, .needs_plserch, .needs_serch{ width:100%; float:left; }

.need_reg{ position:fixed; left:0; top:275px; }
.reg_hd{
  position:absolute; left:-46px; transform:rotate(270deg);
  background: linear-gradient(to bottom, var(--nd-primary), var(--nd-primary-dark));
  padding:18px; border:1px solid #007eb4;
  box-shadow: 0 0 5px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.3) inset;
  color:#fff; z-index:9999;
}
.reg_hdfl{ display:none; }

/* Slider (unchanged structurally, trimmed) */
.slider-div1{
  border:9px solid #ddd; clear:both; height:360px; overflow:hidden;
  width:980px; background:#fff;
}
.txt-heading{
  padding-top:28px; font-size:36px; font-weight:700; font-family:CartoGothicStd, Arial, sans-serif; color:#555; text-align:left;
}
.txt-middle{
  padding-top:20px; font-size:23px; font-family:Arial, sans-serif; color:#555; text-align:left;
}
.miditalic{
  margin-top:40px; font-size:17px; font-style:italic; font-family:CartoGothicStd, Arial, sans-serif; color:#3E4B77; text-align:left; line-height:20px;
}
.noOnlineDoc{ padding-left:40px; float:left; padding-top:4px; font-family:CartoGothicStd, Arial, sans-serif; font-size:17px; }

/* Content type widths */
#content-type-wrapper{ display:inline-block; position:relative; height:28px; top:-2px; width:550px; }
#content-type, #content-type2{ position:absolute; width:550px; }

.textLeft{
  text-align:left; padding-top:5px; font-size:23px; font-family:CartoGothicStd, Arial, sans-serif; color:#555; line-height:27px;
}
.fullblog-mid-imgless{
  width:666px; height:auto; border:1px solid #E6E6E6; background:#FCFCFC; border-radius:5px; padding:0 10px 0 0;
}

.circleImg{ border-radius:54px; background:#259A00; width:12px; height:12px; }

.needs_topular{ width:50%; float:left; }

/* --------------------------------------------------------------------------
   Responsive tweaks
   -------------------------------------------------------------------------- */
@media (max-width: 1200px){
  .needs_topa,
  .needs_poplra,
  .needs_conta,
  .needs_slidera,
  .needs_fottera { width:94%; }
  .slider-div1{ width:100%; }
}

@media (max-width: 900px){
  .needs_headerlt,
  .needs_headerrt{ width:100%; float:none; text-align:center; }
  .needs_headerlt:after{ display:none; }
  .ned_menu{ margin-top:16px; text-align:center; }
  .ned_menu > li{ float:none; display:inline-block; }
  .search_list{ width:100%; margin-right:0; }
  .online_lt,
  .needs_poplrlt,
  .needs_poplrrt,
  .book_left,
  .book_right,
  .viewpf_innerlt,
  .viewpf_innerrt,
  .needs_viewpflt,
  .needs_viewpfrt{ width:100%; float:none; }
  .book_right{ border-left:0; padding-left:0; }
}

@media (max-width: 600px){
  .needs_topul,
  .needs_topul02{ width:100%; float:none; text-align:center; }
  .onlt_lk{ margin-top:20px; }
  .needs_headerlt h1{ font-size:28px; }
  .txt-heading{ font-size:28px; }
}


/* === Dropdown stability overrides === */

/* 1) Make each top-level <li> the positioning context */
.ned_menu > li,
.needs_topul > li { position: relative; }

/* 2) Remove the vertical gap between trigger and submenu */
.ned_menu li ul,
.needs_topul li ul {
  top: 100%;           /* was: calc(100% + 6px) → creates a hover gap */
  margin-top: 0;       /* avoid visual gap that causes mouseleave */
}

/* 3) Show submenu on hover OR keyboard focus */
.ned_menu li:hover > ul,
.ned_menu li:focus-within > ul,
.needs_topul li:hover > ul,
.needs_topul li:focus-within > ul { display: block; }

/* 4) Make sure nothing clips the dropdown; keep it above banners/sliders */
.needs_headerrt,
.needs_topa { position: relative; overflow: visible; z-index: 3000; }
.ned_menu li ul,
.needs_topul li ul { z-index: 6000; } /* higher than surrounding art/headers */




/* Keep dropdowns inside the viewport */
.ned_menu li ul,
.needs_topul li ul{
  left: 0;             /* default: open to the right */
  right: auto;
  min-width: 200px;
  max-width: min(320px, 90vw);  /* clamp width */
  max-height: calc(100vh - 20px); /* clamp height */
  overflow: auto;      /* scroll if too tall */
  box-sizing: border-box;
}

/* If the parent <li> needs to flip, align submenu to the right edge */
.ned_menu li.align-right > ul,
.needs_topul li.align-right > ul{
  left: auto;
  right: 0;            /* open to the left */
}

/* Nested submenus: open to the side of the first submenu */
.ned_menu li ul li{ position: relative; }
.ned_menu li ul ul{
  top: 0;
  left: 100%;
  right: auto;
}
.ned_menu li.align-right ul ul{
  left: auto;
  right: 100%;         /* reverse for right-aligned parents */
}

/* Same logic for the top utility list if it has nested items */
.needs_topul li ul ul{
  top: 0;
  left: 100%;
  right: auto;
}
.needs_topul li.align-right ul ul{
  left: auto;
  right: 100%;
}

/* ===========================
   Premium Header Layer
   (does not break old pages)
=========================== */
:root{
  --nd-blue-1:#0ea5e9;
  --nd-blue-2:#2563eb;
  --nd-dark:#3f3f3f;
  --nd-text:#0f172a;
  --nd-radius:14px;
  --nd-shadow:0 8px 22px rgba(2,132,199,.18);
  --nd-shadow-soft:0 6px 18px rgba(0,0,0,.08);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

/* topbar */
.nd-topbar{
  background:#f4f6fb;
  border-bottom:1px solid #e6edf6;
}
.nd-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  max-width:1200px;
  margin:0 auto;
}

.nd-top-pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.nd-pill{
  display:inline-block;
  padding:10px 18px;
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px;
  color:#fff !important;
  background:linear-gradient(180deg,var(--nd-blue-1),var(--nd-blue-2));
  border-radius:10px;
  box-shadow:var(--nd-shadow);
  border:1px solid rgba(255,255,255,.35);
  transition:.18s ease;
  text-decoration:none;
}
.nd-pill:hover{
  transform:translateY(-1px);
  filter:saturate(1.12);
  box-shadow:0 10px 26px rgba(2,132,199,.26);
}

/* social */
.nd-social{
  display:flex;
  gap:8px;
  margin:0;
}
.nd-social a{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:7px;
  background:#fff;
  border:1px solid #d7e5f8;
  color:#0f172a;
  box-shadow:var(--nd-shadow-soft);
  font-size:14px;
  transition:.18s ease;
}
.nd-social a:hover{
  color:#0ea5e9;
  transform:translateY(-1px);
}

/* main header bar */
.nd-header{
  background:var(--nd-dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0;
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 4px 16px rgba(0,0,0,.18);
}

/* logo block with wedge */
.nd-brand{
  position:relative;
  min-height:74px;
  display:flex;
  align-items:center;
  padding-left:20px;
  padding-right:80px;
  background:linear-gradient(145deg,#25a7e9,#1d7fd7);
  clip-path:polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
}
.nd-brand-link{ text-decoration:none; }
.nd-logo-text{
  font-family:Audiowide, Inter, sans-serif;
  font-size:30px;
  font-weight:800;
  color:#fff;
  letter-spacing:.5px;
}

/* nav */
.nd-nav{ margin-left:auto; }
.nd-menu{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  padding:0 14px;
  list-style:none;
}
.nd-menu > li > a{
  color:#fff !important;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  padding:8px 4px;
  position:relative;
  transition:.15s ease;
}
.nd-menu > li > a:hover{
  color:#e0f2fe !important;
}
.nd-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-6px;
  height:2px;
  background:linear-gradient(90deg,var(--nd-blue-1),var(--nd-blue-2));
  opacity:0;transform:scaleX(.6);
  transition:.18s ease;
}
.nd-menu > li > a:hover::after{
  opacity:1;transform:scaleX(1);
}

/* dropdowns */
.has-dd{ position:relative; }
.dd-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:210px;
  background:#fff;
  border:1px solid #e6edf6;
  border-radius:12px;
  box-shadow:0 12px 26px rgba(15,23,42,.12);
  padding:6px;
  display:none;
  z-index:9999;
}
.has-dd:hover > .dd-menu,
.has-dd:focus-within > .dd-menu{
  display:block;
}
.dd-menu li{ list-style:none; }
.dd-menu a{
  display:block;
  padding:9px 10px;
  border-radius:9px;
  color:#0f172a !important;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:.12s ease;
}
.dd-menu a:hover{
  background:#f1f6ff;
  color:#0ea5e9 !important;
}

/* align right if overflow */
.align-right > .dd-menu{ left:auto; right:0; }

/* mobile toggle */
.nd-nav-toggle{
  display:none;
  width:44px;height:36px;
  margin-right:10px;
  background:transparent;border:0;cursor:pointer;
}
.nd-nav-toggle span{
  display:block;height:3px;margin:6px 0;
  background:#fff;border-radius:2px;
}

/* responsive */
@media (max-width: 991.98px){
  .nd-nav-toggle{ display:block; }
  .nd-nav{
    position:absolute;
    top:74px; left:0; right:0;
    background:#2f2f2f;
    max-height:0; overflow:hidden;
    transition:max-height .25s ease;
  }
  .nd-nav.open{ max-height:70vh; overflow:auto; }
  .nd-menu{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:10px;
  }
  .nd-menu > li{
    width:100%;
  }
  .nd-menu > li > a{
    width:100%; padding:12px 10px;
  }
  .dd-menu{
    position:static;
    display:none;
    width:100%;
    margin-top:4px;
  }
  .dd-open > .dd-menu{ display:block; }
}

