/*fonts*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap');
/* @font-face { font-family: 'FontAwesome'; src: url('fonts/fontawesome-webfont.eot?v=4.0.1'); src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.0.1') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.0.1') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.0.1') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; } */

/*Reset CSS*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline }
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0 }
a { color: #212121; text-decoration: none; outline: none; transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; }
a:hover { }
html { }
body { overflow-x: hidden; line-height: 1; font: 16px 'Lato', sans-serif; color: #000; position: relative; background: #fff; }
/*Reset CSS end*/

/*global classes*/

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-word-break: keep-all; word-break: keep-all; -webkit-word-break: keep-all; -moz-word-break: keep-all; word-wrap: break-word; }
*, *:focus { outline: none; }
img { max-width: 100%; vertical-align: middle }
.wrapper { }
.container { width: 100%; padding: 0 7%; margin: 0 auto }
.clear { clear: both }
.clear10 { clear: both; height: 10px }
.clear20 { clear: both; height: 20px }
.clumn { width: 198px; float: left }
.fl { float: left !important; }
.fr { float: right !important; }
.text-right { text-align: right !important }
.text-left { text-align: left !important }
.text-center { text-align: center !important }
.error { color: #F00; }
h1, h2, h3, h4, h5, h6 { color: #333; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
.marginTop { margin-top: 25px; }
.marginBottom { margin-bottom: 25px; }
.padding50 { padding: 50px; }
.paddingTop { padding-top: 25px; }
.paddingBottom-0 { padding-bottom: 0 !important }
.marginTop50 { margin-top: 50px; }
.w-Graybox75 { width: 75%; margin-right: auto }
.nomarlHeight { min-height: auto !important; height: auto !important }
.marginbottom0 { margin-bottom: 0 }
/*Form*/

/*form tag*/

input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], select, textarea { width: 100%; padding: 13px 25px; border: 4px solid #e6e7e8; margin: 0; outline: none; font: 17px 'Lato', sans-serif; color: #535353; border-radius: 10px; }
select { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); width: 100%; padding: 14px 10px; border: none; outline: none; cursor: pointer; color: #a2a2a2; }
textarea { height: 110px; resize: none; }
input[type="checkbox"], input[type="radio"] { display: inline-block; vertical-align: middle; margin: 0 5px 0 0; }
.input-checkbox input[type="checkbox"] { display: none }
.input-checkbox input[type="checkbox"] + label i { width: 18px; height: 18px; display: inline-block; background-image: url(../images/checkbox.png); vertical-align: middle; margin-top: -3px; border: #999999 1px solid }
.input-checkbox input[type="checkbox"]:checked + label i { background-position: 0 -18px }
.input-checkbox input[type="checkbox"] + label { color: #a2a2a2; font-size: 14px; padding: 0; cursor: pointer }

::-webkit-input-placeholder {
 opacity:1 !important;
}
:-moz-placeholder {
 opacity:1 !important;
}
::-moz-placeholder {
 opacity:1 !important;
}
:-ms-input-placeholder {
 opacity:1 !important;
}
/*Form Tag end*/

/*Common Buttons*/

input[type=button], input[type=submit], input[type=reset], a.box-btn, button.box-btn { display: inline-block; background-color: #f3900d; border: none; cursor: pointer; padding: 15px 60px; color: #fff; transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; vertical-align: middle; text-decoration: none; text-align: center; outline: none; appearance: none; -moz-appearance: none; -webkit-appearance: none; font: 25px 'Lato', sans-serif; border-radius: 12px; }
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, a.box-btn:hover, button.box-btn:hover, input[type=button].active, input[type=submit].active, input[type=reset].active, a.box-btn.active, button.box-btn.active { background-color: #E5005A; }
input[type=button].secondary-btn, input[type=submit].secondary-btn, input[type=reset].secondary-btn, a.box-btn.secondary-btn, button.box-btn.secondary-btn { background-color: #33B7CC; color: #fff; }
input[type=button].secondary-btn:hover, input[type=submit].secondary-btn:hover, input[type=reset].secondary-btn:hover, a.box-btn.secondary-btn:hover, button.box-btn.secondary-btn:hover, input[type=button].secondary-btn.active, input[type=submit].secondary-btn.active, input[type=reset].secondary-btn.active, a.box-btn.secondary-btn.active, button.box-btn.secondary-btn.active { background-color: #53d7ec }
/*Common buttons end*/

.form-layout { }
.form-layout .form-row { }
.form-row .form-field { padding-bottom: 15px; }
.input-type-select { border: 1px solid #ddd; overflow: hidden; position: relative; }
.input-type-select:after { background: url("../images/custom-select.png") no-repeat scroll center center; content: ""; display: block; height: 100%; position: absolute; right: 0; top: 0; width: 41px; z-index: 99999; cursor: pointer; pointer-events: none; -ms-pointer-events: none; -webkit-pointer-events: none; content: ''; }
/*form end*/

/*hack for mozzila */

@-moz-document url-prefix() {
}
/*Global Classes End*/

/*List*/

ul.list { margin-left: 27px }
ul.list > li { padding: 5px 0 5px 7px; font-size: 20px }
ul.list > li b { font-weight: 700; font-size: 1.115em }
ul.list.normal { margin-left: 0 }
ul.list.normal > li { margin-bottom: 25px; }
ul.list.bullet { margin-left: 0 }
ul.list.bullet > li { background: url("../images/bullet.png") no-repeat scroll left 11px rgba(0, 0, 0, 0); padding: 5px 0 5px 25px; }
ul.list.number > li { list-style-type: decimal; }
ul.list.alphabet > li { }
ul.list.lower-roman > li { list-style-type: lower-roman; }
ul.list.upper-roman > li { list-style-type: upper-roman; }
/*list end*/

/*overlay */

.overlay-bg { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); height: 100%; left: 0; margin: 0 auto; position: fixed; top: 0; width: 100%; z-index: 100000; }
.overlay { height: 100%; left: 0; margin: 0 auto; position: fixed; top: 0; width: 100%; z-index: 100001; visibility: hidden }
.overlay-box { display: table; height: inherit; margin: 0 auto; width: 650px; }
.overlay-box .content { display: table-cell; vertical-align: middle; }
.overlay-box .closeBtn { background: none repeat scroll 0 0 #2A78CB; border-radius: 50%; color: #fff; cursor: pointer; font: bold 17px/25px Arial, Helvetica, sans-serif; height: 25px; padding: 0; position: absolute; right: 10px; text-align: center; top: 20px; width: 25px; z-index: 1002; }
.overlay-box .overlay-header { background: none repeat scroll 0 0 #fff; color: #000; font-size: 26px; padding: 15px 20px; position: relative; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2) }
.overlay-box .overlay-content { padding: 20px; background: none repeat scroll 0 0 #fff }
.overlay-box .overlay-footer { padding: 9px 10px; background: #e3e3e3; text-align: right }
/*overlay end*/

/*loader*/

.loader { background: #F5F4E9 url(../images/preloader.gif) center center no-repeat; font-weight: 600; font-size: 20px; font-style: italic; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; background-size: 150px auto }
/*loader end*/

/*accordion css*/

.accordion { }
.accordion dl { border-radius: 0; margin-bottom: 20px; }
.accordion dl dt { background: none no-repeat scroll 0 0 #E8E8E8; color: #7f1b49; cursor: pointer; padding: 15px 90px 15px 25px; position: relative; font-size: 1.575em; font-weight: 900 }
.accordion dl.active dt { }
.accordion dl dt:after { background: url(../images/hide.png); content: ""; height: 30px; position: absolute; right: 25px; text-align: center; top: 50%; width: 30px; margin-top: -15px; background-size: 30px auto }
.accordion dl.active dt:after { content: ""; background: url(../images/open.png); background-size: 30px auto }
.accordion dl dd { display: none; padding: 20px 35px 0 35px; }
.accordion dl dd .onlyTextDesc p:last-child { padding-bottom: 0 }
/*accordion css end*/

/*Tabination*/
/*tab Layout Css*/
.tabNav { position: relative; z-index: 2; }
.tabNav ul li { cursor: pointer; display: inline-block; float: left; list-style: outside none none; background-color: #e6e7e8; text-align: center; }
.tabNav ul li a { color: #828282; padding: 15px 9px; display: block; font-weight: 700; font-size: 2.500em; border-left: #fff solid 1px; border-right: #fff solid 1px; }
.tabNav ul li a:hover { }
.tabNav ul li a.active { background: #7e1c48; color: #f3900d }
.tabNav ul li:last-child a { border-right: none }
.tabNav ul li:first-child a { border-left: none }
.tabNav ul li a { }
.tabResult { padding: 50px; background: #e6e7e8; position: relative; z-index: 1; margin-top: 3px; overflow: hidden; }
.tabResult .tabBx { display: none; }
.tabResult .tabBx.current { display: block; }
.tabResult .tabBx .mobile-menu { display: none }
.tabNav ul:after { display: block; content: ''; float: none; clear: both }
/*Tabination end*/

::-webkit-input-placeholder {
 opacity: 1;
}
::-moz-placeholder {
 opacity: 1;
}
:-ms-input-placeholder {
 opacity: 1;
}
input:-moz-placeholder {
 opacity: 1;
}
.dis-table { display: table; width: 100%; height: 100%; }
.dis-tablecell { display: table-cell; vertical-align: middle; height: 100%; width: 100%; }
.d-flex { display: flex; align-items: center; }
/*Header*/

.header { left: 0; top: 0; z-index: 999; width: 100% }
.header.fixNav { position: fixed }
.navigation { background: #fff; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25) }
.menubar { position: relative }
.rytShortIcons { float: right; padding-top: 20px; }
.rytShortIcons:after { content: ''; float: none; display: block; clear: both }
.rytShortIcons a { color: #58585a; font-size: 1.563em }
.rytShortIcons a img { padding-right: 7px }
.logo { z-index: 1; float: left; padding: 20px 0 }
.mobileNav { float: none; clear: both }
.logo img { transition: all 250ms ease; -moz-transition: all 250ms ease; -webkit-transition: all 250ms ease; width: 100%; }
.menulinks > ul > li { line-height: 55px; transition: all 250ms ease; -moz-transition: all 250ms ease; -webkit-transition: all 250ms ease; margin-top: -5px; position: relative }
.menulinks > ul { display: flex; justify-content: space-between; }
.menulinks ul li:last-child { margin-right: 0 }
.menulinks ul > li > a { font-size: 1em; color: #fff; font-weight: 400; position: relative; }
.menulinks ul > li > a:hover, .menulinks > ul > li a.active { color: #fff }
.menulinks ul > li > a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: -4px; left: 0; background: #e5005a; visibility: hidden; border-radius: 5px; transform: scaleX(0); transition: .25s linear; }
.menulinks ul > li > a:hover:before, .menulinks ul > li > a:focus:before { visibility: visible; transform: scaleX(1); }
.menulinks ul > li > a.active:before, .menulinks ul > li > a:focus:before { visibility: visible; transform: scaleX(1); }
.hasDropDown:after { position: absolute; right: -25px; content: ''; width: 16px; height: 11px; background: url(../images/drop-down-menu.png) center center no-repeat; z-index: 1; top: 23px }
.dropDownMenu { display: none; position: absolute; min-width: 235px; top: 38px; z-index: 99; background: #e6e7e8; padding: 5px 15px 5px 15px; }
.dropDownMenuRight.dropDownMenu { right: auto; left: 100%; display: none; top: -5px; z-index: 100; }
.dropDownMenuSpecality.dropDownMenu { min-width: 280px }
.dropDownMenu ol li { line-height: normal }
.dropDownMenu ol li:last-child a { border-bottom: none }
.dropDownMenu ol li a { font-weight: 300; font-size: 14px; color: #535353; display: block; padding: 9px 0; border-bottom: #f3900d solid 1px; }
.dropDownMenu ol li a.active, .dropDownMenu ol li a:hover { font-weight: 700; }
.menulinks ul > li .dropDownMenu > ol > li.hasDropDown { background-image: none; position: relative; }
.menulinks ul > li .dropDownMenu > ol > li.hasDropDown > a { padding-left: 0; }
.dropDownMenu > ol > li.hasDropDown:after { right: 0; top: 12px }
.header.fixNav .menulinks > ul > li { line-height: 50px; }
.header.fixNav .rytShortIcons a { font-size: 1em; }
.header.fixNav .rytShortIcons a img { width: 25px }
.header.fixNav .logo { padding: 15px 0 }
.header.fixNav .rytShortIcons { padding-top: 15px }
.header.fixNav .logo img { width: 50%; }
.fullNav { background: #f3900d }
.dropDownMenu ol li.onlyHeading a { border: none; font-weight: 700; padding-bottom: 2px; cursor: text }
.dropDownMenu ol li.onlyHeading a:hover { transition: none; padding-left: 0 }
/*Header*/


/*Footer*/
.footer { background: #7e1c48 }
.footerBoxes { display: flex; justify-content: space-between; }
.copyText { font-size: 13px; color: #fff; padding-top: 10px; }
.footerCols dl dt { font-weight: 900; color: #f3900d; font-size: 1.563em; padding-bottom: 5px; }
.footerCols a { color: #fffefe; font-size: 13px; display: block; padding: 9px 3px }
.footerCols dl dd ul li { border-bottom: #959595 solid 1px; position: relative }
.footerCols dl dd ul li:before { content: '>'; position: absolute; left: -12px; top: 8px; color: #f3900d }
.footerCols p { font-size: 13px; color: #fffefe; }
.socialFoter { padding-top: 15px; }
.socialFoter h3 { font-size: 16px; color: #fffefe; font-weight: 900; padding-bottom: 10px; }
.socialFoter a { vertical-align: middle; display: inline-block; margin-right: 5px; width: 30px; color: #fff; padding-top: 0; padding-bottom: 0 }
.contactLinks img { padding-right: 7px }
.footerCols .contactLinks a { padding-top: 6px; padding-bottom: 6px }
.w-250px { min-width: 250px; }
/*Footer end*/



.commonSpace.addSpacing { padding-top: 120px; }
/*Slider*/

.mainslider-cntr { }
.slider { position: relative }
.slider .slick-arrow { background: none center center no-repeat; background-size: 35px auto; width: 35px; height: 35px; z-index: 9 }
.slider .slick-prev { background-image: url(../images/previous.png); left: 15px }
.slider .slick-next { background-image: url(../images/next.png); right: 15px }
.slider .slick-arrow::before { display: none }
.slider .slick-dots { bottom: 30px; text-align: right; right: 30px; }
.slider .slick-dots li { width: 7px; height: 7px; background: #75706f; border-radius: 50%; margin: 0 3px; vertical-align: middle }
.slider .slick-dots li.slick-active { width: 8px; height: 8px; background: #fff }
.slider .slick-dots li.slick-active button { width: 8px; height: 8px; }
.slider .slick-dots li button { width: 7px; height: 7px; padding: 0 }
.slider .slick-dots li button::before { content: '' }
.slick-dotted.slick-slider { margin-bottom: 0 }
.slider-row { position: relative }
.slideContent { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.slideContent .container { position: relative; height: inherit; }
.banner-txt { position: absolute; left: 7%; top: 50%; transform: translateY(-50%) }
/*.banner-txt h2 { font-size: 5.188em; font-weight: 800; line-height: 95px; color: #fff; position: relative}*/
.banner-txt h2 { font-size: 3.188em; font-weight: 900; color: #58585a; position: relative }
.banner-txt h2 span { display: block; font-weight: 400 }
.slider-row { background-color: transparent; background-image: none; background-position: center 100%; background-repeat: no-repeat; background-size: cover; }
.banner-1 { }
/*Slider*/

/*Home page*/
.aboutInfoBlock { display: flex; justify-content: space-between; align-items: center; }
.blockHeading h2 { font-size: 2.563em; font-weight: 900; color: #535353 }
.blockHeading h2:after { content: ''; display: block; background: #fe9102; height: 6px; margin-top: 15px; width: 80px; }
.commonBlockSpace { padding: 50px 0 }
.abhijitPhoto { width: 389px; }
.abtInfoLeft { padding-right: 65px; }
.AbtInfoBxTxt { margin-top: 35px }
.AbtInfoBxTxt h2 { color: #f3900d; font-weight: 700; font-size: 2.20em }
.AbtInfoBxTxt h2 + span { display: block; color: #535353; font-weight: 400; font-size: 2.063em; padding-top: 5px }
.AbtInfoBxTxt p { font-size: 1.250em; font-weight: 400; padding-top: 20px; line-height: 26px }
.AbtInfoBxTxt p a { font-weight: 700; }
.AbtInfoBxTxt p a:hover { color: #f3900d; }
.specialityBlock { background: #e6e7e8 }
.specialtyBox { padding-top: 24px }
.specialtyBox .dis-table { margin: 0 -18px; margin-bottom: 36px }
.specialtyBox .dis-table:last-child { margin-bottom: 0 }
.specialtyBox .dis-tablecell { width: 33.33%; vertical-align: middle; padding: 0 18px; }
.specialtyBox .dis-tablecell .d-flex { background: #fff; padding: 15% 10% }
.spTxt { font-size: 1.75em; font-weight: 700; color: #7f1b49; padding-left: 20px }
.todSlider { position: relative }
.toD-block h2 { font-size: 2.063em; font-weight: 900; text-transform: uppercase; color: #7f1b49; }
.todSlider .slick-center .todImgHolder { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); color: #e67e22; opacity: 1; transform: scale(1.3); z-index: 2; position: relative; border-radius: 20px; overflow: hidden; }
.todSlider .todImgHolder { opacity: 0.8; transition: all 300ms ease; -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); border-radius: 20px; overflow: hidden; box-shadow: 0 0 35px 1px rgba(0,0,0,0.4); }
.todSlider .slick-track { padding: 7% 0 }
.whiteBgBlock { background: rgba(255,255,255,0.5); position: absolute; left: 0; top: 0; height: 100%; width: 100%; text-align: center }
.whiteBgBlock h3 { font-weight: 700; color: #000; font-size: 1.75em; }
.whiteBgBlock .dis-tablecell { vertical-align: bottom; padding-bottom: 50px }
.todSlider .slick-center .whiteBgBlock { display: none; }
.todSlider .slick-arrow { background: none center center no-repeat; width: 50px; height: 50px; z-index: 9; background-size: 50px auto }
.todSlider .slick-prev { background-image: url(../images/carousal-prev.png); left: -50px }
.todSlider .slick-next { background-image: url(../images/carousal-next.png); right: -50px }
.todSlider .slick-center .whiteBgBlock h3{background: rgba(255,255,255,0.5);}
.todSlider .slick-arrow::before { display: none }
/*Home page end*/

/*Vision Mission Page*/
.missinVisionBox .dis-table { padding-top: 45px; overflow: hidden }
.missinVisionBox .dis-tablecell { width: 50%; text-align: center; background-color: #f3900d; padding: 7%; height: 500px }
.visionBox { background: url(../images/vision-box.jpg) center center no-repeat }
.missinVisionBox h3 { font-size: 4.125em; font-weight: 900; padding-bottom: 25px; }
.missinVisionBox p { font-size: 1.563em }
.missionBox h3 { color: #535353 }
.missionBox p { color: #fff; }
.visionBox h3 { color: #f3900d }
.visionBox p { color: #000 }
/*Vision Mission page end*/

/*Infrastructure page*/
.subBlockHeading { padding: 35px 0 }
.subBlockHeading h3 { color: #7f1b49; text-transform: uppercase; font-size: 2.063em }
.infraRow .dis-tablecell { width: 50%; text-align: left; background-color: #f3900d; padding: 1.5% 6%; height: 500px }
.infra-1 { background: url(../images/Operation-theatre.jpg) center center no-repeat }
.infra-2 { background: url(../images/piles-fissure-fistula-infra.jpg) center center no-repeat }
.infra-3 { background: url(../images/laparoscopy-infra.jpg) center center no-repeat }
.infra-4 { background: url(../images/infertility-infra.jpg) center center no-repeat }
.infra-5 { background: url(../images/GYNEAC-OBS.jpg) center center no-repeat }
.infra-6 { background: url(../images/PEDIATRICS.jpg) center center no-repeat }
.infra-7 { background: url(../images/ORTHOPEDIC.jpg) center center no-repeat }
.infra-8 { background: url(../images/ent-infra.jpg) center center no-repeat }
.infra-9 { background: url(../images/blood-storage.jpg) center center no-repeat }
.infraList h2 { margin-bottom: 15px; color: #E5005A; text-transform: uppercase }
.infraList ul li { color: #fff; background: url(../images/dot.svg) 0 7px no-repeat; font-size: 1.563em; padding-left: 25px; margin-bottom: 5px; background-size: 14px auto }
.revrseInfraRow { direction: rtl }
/*Infrastructure page end*/

/*About Doctor page*/
.qualificationBlock { background: #e6e7e8 }
.qualiInfoTxt { overflow: hidden }
.qualiInfoTxt .dis-table { table-layout: fixed; background: #fff; padding: 47px 0 }
.qualiLeft { width: 300px; padding-left: 80px }
.qualiRyt { border-left: #f3900d solid 2px; padding: 30px 0; padding-left: 55px; }
.qualiRyt h2 { color: #7f1b49; font-weight: 900; font-size: 2.063em; padding-bottom: 23px }
.qualiRyt ul { list-style: disc; list-style-position: inside }
.qualiRyt ul li { font-size: 1.250em; padding-bottom: 13px; }
/*About Doctor page end*/

/*Achievment page*/
.achievmetBx .subBlockHeading { border-bottom: #f3900d solid 2px; padding-bottom: 15px }
.achievmetBx .subBlockHeading h3 { font-weight: 700 }
.achievmetBx .d-flex { justify-content: space-between; margin: 35px 0 }
.achievmentCol { width: 25%; align-self: center; text-align: center; background: url(../images/achievment.png) center center no-repeat; height: 180px; background-size: 100% auto; margin-right: 3% }
.achievmentCol:last-child { margin-right: 0 }
.achievmentCol h2 { font-size: 1.150em; font-weight: 900; text-transform: uppercase }
.achievmentCol span { font-size: 1.250em; display: block; padding: 5px 0 }
.achievmentCol p { font-size: 1em }
/*Achievment page end*/

/*Team of Doctor page*/
.todList .d-flex { display: block; margin: 0 -2%; text-align: center }
.todList .todCols { width: 29.18%; display: inline-block; vertical-align: top; margin: 0 2%; margin-bottom: 4%; }
.tod-image { overflow: hidden }
.tod-image img { transition: all 700ms ease; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.todList .todCols:hover .tod-image img { -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); -webkit-transform: scale(1.15); transform: scale(1.15); }
.tod-Infos { position: relative; z-index: 1; background: #f3900d; padding: 22px; text-align: center }
.tod-Infos:before { content: ''; position: absolute; top: -17px; left: 0; width: 100%; background: url(../images/yellow-arrow.png) center center no-repeat; height: 18px; z-index: 1 }
.tod-Infos h2 { font-size: 1.688em; font-weight: 700; color: #fff; padding-bottom: 15px }
.tod-Infos h2 abbr { text-transform: uppercase }
.tod-Infos p { font-size: 1.188em; color: #535353; padding-bottom: 5px }
.tod-Infos span { font-size: 1.188em; font-weight: 700; color: #7f1b49; display: inline-block; min-height: 40px }
.todDesc { border: #e6e7e8 solid 4px; border-top: none; min-height: 250px; padding: 17px 25px 17px 25px; text-align: left }
.todDesc p { font-size: 1.063em; font-weight: 300; line-height: 26px; }
/*Team of Doctor page end*/

/*Anal Inch*/
.subTypeHeading { padding: 23px 0 23px 0 }
.subTypeHeading h3 { color: #f3900d; font-weight: 700; font-size: 2.750em }
.onlyTextDesc p { font-size: 1.250em; font-weight: 400; padding-bottom: 25px; line-height: 28px; }
.onlyTextDesc p b { font-weight: 700 }
.titleWithBg h4 { text-transform: capitalize; font-weight: 400; font-size: 2em; color: #fff; }
.titleWithBg { background: #f3900d; padding: 15px 15px; margin-bottom: 25px; }
/*Anal Inch End*/

/*Constipation*/
.grayBoxWithCols { background-color: #e6e7e8; background-image: none; background-position: right bottom; background-repeat: no-repeat }
.grayBoxWithCols.constipationCols { background-image: url(../images/constipation.png) }
.constipationCols .pointColumn { border: none }
.pointListing { display: flex; align-items: stretch; }
.pointColumn { padding: 50px; flex-grow: 1; flex-basis: 0; min-height: 470px; border-right: #fff solid 2px; }
.pointColumn h2 { font-weight: 900; font-size: 1.875em; color: #7f1b49; padding-bottom: 25px }
.pointBullets { }
.pointBullets ul li { }
/*Constipation end*/

/*Ent*/
.purpleTitle h5 { font-size: 2em; font-weight: 900; color: #7f1b49; padding: 25px 0 }
.entIcon { background-image: url(../images/ent-icon.png) }
/*Ent End*/

/*Fissure in Ano*/
.purpleTitle.grayTitle h5 { color: #535353; padding-top: 0; font-weight: 400; padding-bottom: 15px }
.fissureInAno { margin-bottom: 2px; }
.fissureInAno .pointColumn { background: none right bottom no-repeat }
.fissureInAno .pointColumn.causeIconFisure { background-image: url(../images/constipation.png); background-size: 110px 95px }
.fissureInAno .pointColumn.symptonIconFisure { background-image: url(../images/symton-icon.png); }
.fissureInAno .pointColumn.DiagnoIconFisure { background-image: url(../images/diagnosis-icon.png); }
.fissureAnoDesc { padding: 50px 100px 50px 50px; display: block }
.fissureAnoDesc .pointListing { display: block }
.whiteHeading { background: #fff; flex-grow: 1; flex-basis: 0; position: relative }
.whiteHeading h3 { color: #7f1b49; font-weight: 900; font-size: 1.875em; padding: 25px; }
.whiteHeading:after { content: ''; width: 82px; height: 82px; background: url(../images/medicine-icon.png) 0 0 no-repeat; background-size: 82px; position: absolute; right: -41px; top: 0 }
/*Fissure in Ano end*/

/*Fistula*/
.fistulaInAno .pointColumn.causeIconFisure { }
.fistulaInAno .pointColumn.symptonIconFisure { flex-grow: 2; }
.fistulaInAno .pointColumn.symptonIconFisure ul { width: 50%; padding-right: 25px; }
.fistulaInAno .pointColumn.symptonIconFisure ul + ul { padding-right: 0 }
.fistulaTxtCR .purpleTitle.grayTitle h5 { font-weight: 900 }
/*Fistula end*/

/*Gall Bladder stone*/
.withColList .pointBullets ul { width: 50%; padding-right: 25px }
.withColList .pointBullets ul + ul { padding-right: 0 }
.galBladerList .withColList { flex-grow: 1.3; }
/*Gall Bladder stone end*/

/*Laparoscopy in Gynaecology*/
.laparoscopyInGync .grayBoxWithCols:first-child { margin-bottom: 2px; }
.grayBoxWithCols.gynaecologyIcon { background-image: url(../images/gynaecology-icon.png); background-position: right top }
/*Laparoscopy in Gynaecology end*/

/*Laparoscopy infertility*/
.grayBoxWithCols.infertilityIcon { background-image: url(../images/infertilityicon.png); background-position: right top }
/*Laparoscopy infertility end*/
/*Laparoscopy*/
.grayBoxWithCols.laparoscopyIcon { background-image: url(../images/laparoscopy-icon.png); background-position: right top }
/*Laparoscopy end*/

/*pediatric*/
.grayBoxWithCols.pediatricIcon { background-image: url(../images/pediatricicon.png); background-position: right top }
/*pediatric end*/

/*pediatric*/
.grayBoxWithCols.orthoIocn { background-image: url(../images/ortho-icon.png); background-position: right top }
/*pediatric end*/
.orthoIocn .pointColumn { min-height: 300px; }
/*Piles*/
.pilesCalPoints { display: flex; align-items: stretch; }
.pilesCalPoints > div { flex-grow: 1; flex-basis: 0; }
.pilesCalPoints .pilesPoint { padding-right: 25px; }
/*Piles end*/

/*Contact us*/
.contactBox { background: #e6e7e8 }
.contactContent > div { align-self: stretch; }
.contactLeft { width: 32%; }
.contactRight { background: #fff; width: 68%; padding: 0 50px }
.contactLeft * { color: #535353 !important }
.contactLeft .socialFoter h3 { padding-bottom: 10px; font-size: 2.063em }
.contactLeft .footerCols .contactLinks a { font-size: 1.063em }
.contactLeft .footerCols dl dt { color: #f3900d !important; font-size: 2.063em; padding-top: 40px }
.contactLeft .copyText { font-size: 12px; }
.contactLeft .footerCols p { font-size: 1.063em; padding-top: 5px; padding-bottom: 10px; }
.contactLeft .socialFoter { padding-top: 28px; padding-bottom: 20px }
.contactform h2 { font-size: 2.063em; font-weight: 900; color: #7f1b49; padding-top: 42px; padding-bottom: 42px; }
.btnHolder { padding-top: 10px; padding-bottom: 10px; }
/*Contact us end*/

/*New pages and changes*/
/*Gynaecology & Obs*/
.pointTwoColumn { display: flex; }
.pointTwoColumn > div { width: 50%; }
.bigNumberPoints .pointBullets > ul { counter-reset: li }
.bigNumberPoints .pointBullets > ul > li { counter-increment: li; padding-bottom: 15px; padding-left: 16px; }
.bigNumberPoints .pointBullets > ul > li::before { content: '.' counter(li); color: #7e1c48; display: inline-block; width: 40px; margin-left: -50px; margin-right: 12px; text-align: right; direction: rtl; font-size: 26px; font-weight: 700 }
.bigNumberPoints .pointBullets > ul > li > b { color: #7e1c48; font-size: 26px; }
.alphabetList ul.list.alphabet li abbr { display: inline-block; width: 1em; margin-left: -1.5em; margin-right: 0.25em; font-size: 26px; font-weight: 700 }
.grayBoxBlackHdng h3 { font-size: 1.563em }
.grayBoxBlackHdng h3 b { font-weight: 700 }
.laparoGO .lapa-go-image { float: right; margin-left: 25px; }
.faqheadingBg.titleWithBg { background: #7f1b49 }
.faqheadingBg.titleWithBg h4 { color: #f3900d; font-weight: 700 }
.noBottomSpace { padding-bottom: 0 }
.desktopBanner { }
.mobileBanner { display: none }
.mobile-nav-icon { display: none }
.mobileOnly { display: none; }
.desktopOnly { }

/*Testimonial*/
.testimonialCols ul li{float:left; margin-right:3%; width:31.33333%; margin-bottom:3%}
.testimonialCols ul li a{display:block; overflow:hidden}
.testimonialCols ul li:nth-child(3n){margin-right:0}
.testimonialName{background:#e6e7e8; line-height:78px; padding:0 35px;}
.testimonialName h2{font-size:25px; font-weight:700; color:#131313}
.testimonialCols ul li a img{transition: all 700ms ease; -moz-transition: all 700ms ease; -webkit-transition: all 700ms ease;}
.testimonialCols ul li a:hover img{transform:scale(1.1)}
/*Testimonial*/

/*Media*/
.mediaRow ul li{float:left; margin-right:0.7%; }
.m4cols ul li{width:24.476%}
.mediaRow ul li:last-child{margin-right:0}
.mediaRow ul + .clear{padding-bottom:14px; border-bottom:#808080 solid 1px;}
.mediaRow h2{color:#f3900d; font-size:33px; font-weight:700; padding-bottom:15px;}
.m2cols ul li{width:49.65%}
/*Media*/


/*Media Queries*/

@media(min-width:769px) {
/*For Desktop Only*/
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 { float: left; padding: 0 1% }
.grid-layout { margin: 0 -1% }
.grid-12 { width: 100%; float: none; }
.grid-11 { width: 91.66666666666666% }
.grid-10 { width: 83.33333333333334% }
.grid-9 { width: 75% }
.grid-8 { width: 66.66666666666666% }
.grid-7 { width: 58.333333333333336% }
.grid-6 { width: 50% }
.grid-5 { width: 41.66666666666667% }
.grid-4 { width: 33.33333333333333% }
.grid-3 { width: 25% }
.grid-2 { width: 16.666666666666664% }
.grid-1 { width: 8.333333333333332% }
.scrollTop { position: fixed; right: 20px; bottom: 20px; width: 40px; height: 40px; text-align: center; z-index: 6; display: none; background: #E5005A; border-radius: 50%; }
.scrollTop a { display: block; color: #fff; }
.scrollTop a:before { font: 20px/40px FontAwesome; content: '\f102'; }
.tabResult .tabBx .content { display: block !important; }
}
@media(min-width:1601px) {
.container { padding: 0 15%; }
.banner-txt { left: 15%; }
.specialtyBox .dis-tablecell .d-flex { padding-right: 13.5%; padding-left: 13.5% }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
body { font-size: 14px; }
.container { width: 100%; padding: 0 7%; }
}
@media screen and (min-width: 981px) and (max-width: 1920px) {
.menulinks ul > li:hover > .dropDownMenu { display: block }
.dropDownMenu > ol > li:hover > .dropDownMenu { display: block; }
}
@media screen and (min-width: 0) and (max-width: 1199px) {
body { font-size: 12px; }
/*overlay*/
.overlay-box { width: 96%; min-width: 0 }
/*overlay end*/

.container { padding: 0 2%; }
.banner-txt h2 { }
.heading h2 { padding-bottom: 15px }
.banner-txt { padding-right: 10%; }
.banner-txt br { display: none }
.slider .slick-prev { left: 10px; }
.slider .slick-next { right: 10px }
.spTxt { font-size: 1.4em }
.achievmentCol p { font-size: 0.85em }
.achievmentCol h2 { font-size: 1em; }
.footerLogo { width: 200px }
.tod-image img { width: 100% }
.todList .todCols { width: 45.88% }
.pointColumn { padding: 25px }
.pointColumn h2 { font-size: 1.5em; }
ul.list > li { font-size: 16px }
.pointColumn { min-height: 400px }
.dropDownMenu ol li a { padding: 7px 0 }
.tod-Infos span { min-height: auto }
.todDesc { min-height: 200px; }
.bigNumberPoints .pointBullets > ul > li > b, .bigNumberPoints .pointBullets > ul > li::before, .alphabetList ul.list.alphabet li abbr { font-size: 20px; }
.laparoGO .lapa-go-image { width: 40% }

.testimonialName{ line-height:60px; padding:0 20px;}
.testimonialName h2{font-size:18px;}
}
@media screen and (min-width: 0) and (max-width: 1024px) {
/*For ipad and tab*/
}
@media(min-width:981px) {
.dropDownMenuSpecality.dropDownMenu ol li.hasDropDown:hover:after { transform: rotate(-90deg) }
}
@media screen and (min-width: 0) and (max-width: 980px) {
/*For small tabs*/
	/*form*/
.form-row .form-field { margin: 0; }
/*form end*/
html { overflow-x: hidden; }
body { overflow-x: hidden; padding-bottom: 215px }
.logo { position: static; float: left; transform: none; padding: 5px 0 }
.logo img { width: 120px }
.header.fixNav .logo img { width: 120px }
.header { position: fixed }
.commonSpace { padding-top: 54px }
.menulinks ul li a.active::before, .menulinks ul li a:focus::before { display: none }
.menulinks ul li { float: none; margin-right: 0; line-height: normal }
.header.fixNav .menulinks ul li { line-height: normal }
.menulinks { float: none !important; clear: both !important }
.mobile-nav-icon { display: block; padding-top: 0px; margin-left: 15px; float: right }
.rytShortIcons a { float: left }
.rytShortIcons { padding-top: 13px; }
.header.fixNav .rytShortIcons a { font-size: 1.563em; margin-top: 3px }
.header.fixNav .logo { padding: 10px 0 }
.header.fixNav .rytShortIcons { padding-top: 18px; }
.menulinks > ul { display: block }
.menu-icon { display: block; position: relative; overflow: hidden; margin: 0; padding: 0; width: 31px; height: 31px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; }
.menu-icon:focus { outline: none; }
.menu-icon span { display: block; position: absolute; top: 13px; left: 0px; right: 0px; height: 3px; background: #66615e; }
.menu-icon span::before, .menu-icon span::after { position: absolute; display: block; left: 0; width: 100%; height: 3px; background-color: #66615e; content: ""; }
.menu-icon span::before { top: -8px; }
.menu-icon span::after { bottom: -8px; }
.mobil-icon-toggle { background-color: transparent; }
.mobil-icon-toggle span { -webkit-transition: background 0s 0.3s; transition: background 0s 0.3s; }
.mobil-icon-toggle span::before, .mobil-icon-toggle span::after { -webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; }
.mobil-icon-toggle span::before { -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
.mobil-icon-toggle span::after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
/* active state, i.e. menu open */
.mobil-icon-toggle.active { background-color: transparent; }
.mobil-icon-toggle.active span { background: none; }
.mobil-icon-toggle.active span::before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mobil-icon-toggle.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.mobil-icon-toggle.active span::before, .mobil-icon-toggle.active span::after { -webkit-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; background: #E5005A; }
.menulinks ul li a::before { display: none !important }
.mobileNav { position: fixed; right: -100%; top: 52px; height: calc(100% - 52px); background: #F3900D; width: 50%; overflow-y: scroll; transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; }
.header.fixNav .mobileNav { top: 62px; height: calc(100% - 62px); }
.menulinks ul li a { display: block; padding: 15px }
.menulinks ul li { border-bottom: #e6e6e6 solid 1px }
.menulinks + .menulinks ul li:last-child { border-bottom: none }
.mobileNav.menubaropen { right: 0%; }
.innerHeading h1 { font-size: 3em; text-align: center }
.dropDownMenu { display: none; position: static; padding: 0; background: #F3900D }
.dropDownMenu ol li a:last-child { border-bottom: none }
.hasDropDown::after { right: 15px; }
.dropDownMenu > ol > li.hasDropDown::after { right: 15px; top: 20px }
.menulinks ul li.hasDropDown.openSubMob::after { transform: rotate(180deg) }
.dropDownMenu ol li a.active, .dropDownMenu ol li a:hover { padding-left: 15px; font-weight: 300; }
.menulinks ul > li .dropDownMenu > ol > li.hasDropDown > a { padding-left: 15px; font-weight: 300; }
.dropDownMenuRight.dropDownMenu { display: block; display: none }
.menulinks ul li a { border-bottom: none !important; color: #fff !important; font-size: 14px !important; font-weight: 400 !important }
.menulinks ul li { border-bottom: #e6e6e6 solid 1px !important }
.menulinks ul li.hasDropDown { border: none !important }
.menulinks ul li.hasDropDown > a { border-bottom: #e6e6e6 solid 1px !important }
.commonSpace.addSpacing { padding-top: 65px }
.abhijitPhoto { width: 300px }
.AbtInfoBxTxt h2 { font-size: 2em }
.AbtInfoBxTxt h2 + span { font-size: 1.5em; }
.commonBlockSpace { padding: 40px 0 }
.blockHeading h2 { font-size: 2.2em }
.AbtInfoBxTxt { margin-top: 25px }
.AbtInfoBxTxt p { font-size: 1.15em; line-height: 22px }
.blockHeading h2::after { margin-top: 10px }
.spIcon img { width: 100% }
.specialtyBox .dis-table { table-layout: fixed; margin: 0 auto; margin-bottom: 17px }
.specialtyBox .dis-tablecell .d-flex { display: table; height: 100%; width: 100%; }
.specialtyBox .dis-tablecell .d-flex > div { display: table-cell; vertical-align: middle; height: 100%; padding-left: 10px; text-align: left }
.specialtyBox .dis-tablecell .d-flex > div.spIcon { width: 60px }
.spTxt { font-size: 1.2em }
.specialtyBox .dis-tablecell { padding: 0 7px }
.banner-txt h2 { font-size: 2.5em }
.toD-block h2 { font-size: 1.8em }
.teamOfDoctorSlider .toD-block { width: 90%; margin: 0 auto }
.footerLogo { width: 120px; }
.footerCols { padding-right: 10px }
.footerCols:last-child { padding-right: 0 }
.footerCols.w-250px { min-width: 150px; }
.achievmentCol h2 { font-size: 0.85em }
.achievmentCol span { font-size: 1em }
.missinVisionBox h3 { font-size: 3em }
.missinVisionBox p { font-size: 1.25em }
.todList .todCols { width: 45.85%; }
.tod-Infos span { font-size: 1em }
.todDesc { min-height: 224px; }
.pilesCalPoints { display: block }
.pilesImage { width: 50%; margin: 0 auto; margin-top: 25px; }
.fissureAnoDesc { padding: 35px; }
.footer { position: absolute; width: 100%; left: 0; bottom: 0 }
.padding50 { padding: 35px; }
.pointBullets { padding-bottom: 25px }
.dropDownMenu ol li a, .menulinks ul > li .dropDownMenu > ol > li.hasDropDown > a, .dropDownMenu .dropDownMenuRight.dropDownMenu ol li a { padding-left: 25px }
.dropDownMenu .dropDownMenuRight.dropDownMenu ol li a { padding-left: 30px }
}
@media screen and (min-width: 0) and (max-width: 768px) {
/*tab Layout Css*/
.tabNav { display: none }
.tabResult { padding: 20px 0; }
.tabResult .tabBx { display: block !important; margin-bottom: 10px; }
.tabResult .tabBx .content { display: none; padding: 10px 3%; }
.tabResult .tabBx .mobile-menu { display: block; font-size: 18px; font-weight: 700; color: #fff; background: #7e1c48; }
.tabResult .tabBx .mobile-menu a { display: block; padding: 15px; color: #f3900d }
.tabResult, .tabResult .tabBx .content { padding: 10px; }
.verticaltabCnt .tabResult { float: none; width: 100%; }
.tabResult .tabBx:last-child { margin-bottom: 0 }
#earTab .content { display: block }
}
@media screen and (min-width: 0) and (max-width: 767px) {
body { font-size: 11px; padding-bottom: 0 }
.footer { position: static }
.menulinks ul li { line-height: normal }
.shipping-icon > ul > li { margin-right: 15px }
.freeshipngtxt { font-size: 12px }
.slider .slick-next { right: 10px }
.slider .slick-prev { left: 10px }
.slider .slick-arrow { width: 25px; height: 25px; background-size: 25px auto }
.slider .slick-dots { bottom: 15px; right: 15px }
.banner-txt { padding-left: 15px }
.banner-txt:before { display: none }
.banner-txt h2 { font-size: 22px; line-height: 28px }
.banner-txt h2 span { width: 135px; line-height: 16px; font-size: 16px; position: static; vertical-align: middle; padding-top: 0 }
.desktopBanner { display: none }
.mobileBanner { display: block }
.rytShortIcons a, .header.fixNav .rytShortIcons a { font-size: 1em }
.mobileNav { width: 80% }
.aboutInfoBlock { display: block }
.abtInfoLeft { padding-right: 0; padding-bottom: 15px; }
.abtInfoRight img { width: 100%; }
.abhijitPhoto { width: 100%; }
.commonBlockSpace { padding: 25px 0 }
.specialtyBox .dis-table { display: block; margin-bottom: 0 }
.specialtyBox .dis-tablecell { display: block; width: 100%; margin-bottom: 15px; }
.specialtyBox .dis-tablecell .d-flex > div.spIcon { width: 80px; padding-left: 0 }
.spTxt { font-size: 1.5em; }
.specialtyBox .dis-tablecell .d-flex { padding: 15px; }
.todSlider .slick-prev { left: -15px }
.todSlider .slick-next { right: -15px }
.todSlider .slick-current .whiteBgBlock { display: none; }
.todSlider .slick-arrow { width: 35px; height: 35px; background-size: 35px auto }
.todSlider .todImgHolder { box-shadow: 0 0 15px 1px rgba(0,0,0,0.4) }
.todSlider .slick-track { padding-bottom: 0 }
.footerBoxes { display: block }
.footerCols { padding-bottom: 25px; padding-right: 0 }
.footerCols:last-child { padding-bottom: 0 }
.footerLogo { margin: 0 auto }
.copyText { text-align: center }
.qualiInfoTxt .dis-table { display: block }
.qualiLeft { display: block; padding-left: 0; text-align: center; padding-bottom: 30px }
.qualiRyt { border-left: none; border-top: #f3900d solid 2px; padding-left: 15px; padding-bottom: 0 }
.achievmetBx .d-flex { display: block }
.achievmentCol { width: 80%; margin: 0 auto !important }
.achievmentCol p { font-size: 1.2em }
.achievmentCol h2 { font-size: 1.2em }
.achievmentCol span { font-size: 1.3em }
.missinVisionBox .dis-tablecell { display: block; padding-top: 12%; padding-bottom: 12%; width: 100%; height: auto }
.missinVisionBox .dis-table { display: block; }
.todList .todCols { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 20px }
.todList .todCols:last-child { margin-bottom: 0 }
.todDesc { min-height: auto }
.infraRow { display: block; margin-bottom: 25px }
.infraRow:last-child { margin-bottom: 0 }
.infraRow .dis-tablecell { display: block; width: 100%; height: auto; min-height: 200px; padding: 20px; }
.subBlockHeading { padding-bottom: 15px }
.pointListing { display: block }
.pointColumn { min-height: auto; background-size: 60px auto !important; border-bottom: #fff solid 1px; border-right: none }
.titleWithBg h4 { font-size: 1.8em; }
.titleWithBg { padding: 12px; }
.onlyTextDesc p { line-height: 22px }
.fistulaInAno .pointColumn.symptonIconFisure ul { width: 100%; padding-right: 0 }
.pointBullets { padding-bottom: 0 }
.fissureAnoDesc { padding: 25px }
.whiteHeading::after { width: 60px; height: 60px; background-size: 60px; right: -23px; top: -5px; }
.whiteHeading h3 { padding: 15px }
.grayBoxWithCols.laparoscopyIcon, .grayBoxWithCols.infertilityIcon, .grayBoxWithCols.gynaecologyIcon, .grayBoxWithCols.pediatricIcon, .grayBoxWithCols.constipationCols, .grayBoxWithCols.orthoIocn { background-size: 70px auto }
ul.list { margin-left: 15px }
.entIcon { background-size: 125px auto }
.grayBoxWithCols p:last-child { padding-bottom: 0 }
.withColList .pointBullets ul { width: 100%; padding-right: 0 }
.infraList ul li { background-size: 10px auto; background-position: 0 5px }
.banner-txt h2 { line-height: normal; padding: 10px 15px 15px 15px; }
.banner-txt h2:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: rgba(255,255,255,1); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,0.53) 47%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,0.53)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,0.53) 47%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,0.53) 47%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,0.53) 47%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(246,246,246,0.53) 47%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.banner-txt { width: 98%; left: 2%; top: auto; bottom: 0; transform: translateY(-20%); }
.contactContent.d-flex { display: block }
.contactLeft { width: 100%; float: none }
.contactRight { width: 100%; float: none; padding: 0 20px; }
.btnHolder { text-align: center }
.contactform h2 { padding-top: 20px; padding-bottom: 20px; text-align: center }
.contactLeft .footerCols dl dt { padding-top: 5px; }
.contactLeft * { text-align: center }
.commonSpace.commonBlockSpace { padding-top: 65px; }
.missinVisionBox .dis-table { padding-top: 30px }
.desktopOnly { display: none }
.mobileOnly { display: block; width: 100%; }
.pilesImage { width: 100%; }
/*New pages and changes*/
.pointTwoColumn { display: block }
.pointTwoColumn > div { width: 100%; }
.marginTop50 { margin-top: 30px; }
.bigNumberPoints .pointBullets > ul > li > b, .bigNumberPoints .pointBullets > ul > li::before, .alphabetList ul.list.alphabet li abbr { font-size: 16px; }
.desktopOnly { display: none }
.laparoGO .lapa-go-image { float: none; margin-left: auto; margin-right: auto; margin-top: 25px; width: 50% }
.bigNumberPoints .pointBullets > ul > li { padding-left: 20px }
.pointColumn { padding: 15px; }
ul.list { margin-left: 10px; }
.w-Graybox75 { width: 85% }
.titleWithBg { margin-bottom: 0 }
.subTypeHeading h3 { font-size: 2em }
ul.list.normal > li { margin-bottom: 10px }
.testimonialCols ul li{width:100%; float:none; margin-left:auto; margin-right:auto; margin-bottom:25px;}
.testimonialCols ul li:last-child{margin-bottom:0}
.rytShortIcons a{width:110px;}
.header.fixNav .rytShortIcons a img{width:auto}

.mediaRow h2{font-size:20px;}
.m4cols ul li,.m2cols ul li{width:100%; margin-right:auto; margin-left:auto; margin-bottom:5px}
.mediaImg img,.testimonialCols ul li a img{width:100%}
}
@media screen and (min-width: 0) and (max-width: 480px) {
}
@media screen and (min-width: 0) and (max-width: 480px) {
}
@media screen and (min-width: 0) and (max-width: 320px) {
}



/* ===== MINIMAL MENU FIX - Preserves Original Design ===== */

/* Make the Specialities dropdown wider to accommodate all items */
.dropDownMenuSpecality.dropDownMenu {
    min-width: 350px !important; /* Increased from 280px */
    width: auto !important;
    max-width: 400px !important;
}

/* Adjust column layout for better fit */
@media(min-width:1200px) {
    .dropDownMenuSpecality.dropDownMenu {
        min-width: 380px !important;
        max-width: 420px !important;
    }
}

/* Ensure nested dropdowns are positioned correctly */
.dropDownMenuRight.dropDownMenu {
    left: 100% !important;
    top: 0 !important;
    min-width: 220px !important;
}

/* Fix for last items to prevent going off screen */
.menulinks > ul > li:last-child .dropDownMenuSpecality,
.menulinks > ul > li:nth-last-child(2) .dropDownMenuSpecality {
    left: auto !important;
    right: 0 !important;
}

.menulinks > ul > li:last-child .dropDownMenuRight,
.menulinks > ul > li:nth-last-child(2) .dropDownMenuRight {
    left: auto !important;
    right: 100% !important;
}

/* Make menu items slightly more compact */
.dropDownMenuSpecality.dropDownMenu ol li a {
    padding: 8px 15px !important;
    font-size: 13px !important;
}

/* Mobile - keep original behavior */
@media screen and (max-width: 980px) {
    .dropDownMenuSpecality.dropDownMenu {
        min-width: 100% !important;
        max-width: 100% !important;
        position: static;
    }
    
    .dropDownMenuRight.dropDownMenu {
        position: static;
        min-width: 100% !important;
        padding-left: 20px !important;
    }
}