/*
Theme Name: shivba-medicals.co
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
--bs-body: #000000;
--bs-primary:#fc7f00;
--bs-link-color:#fc7f00;
--bs-link-hover-color:#df6f00;
--bs-dark:#000000;
--bs-primary-rgb: 252, 127, 0;
}
html {
  font-size: 20px;
  -webkit-text-size-adjust: 100%;
}

body{padding: 0; margin: 0; background-color: #fff; color: var(--bs-body); font:400 1rem/1.5 "Montserrat", sans-serif;}
img{max-width: 100%; height: auto;}
a{text-decoration: none; color:var(--bs-link-color);}
a:hover{color:var(--bs-link-hover-color);}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 700; margin-bottom: 1rem; font-family: "Montserrat", sans-serif;}
.h1, .h2, h1, h2{font-size: 2.1rem;}
.h3, h3{font-size: 1.5rem;}
.h4, h4{font-size: 1.25rem;}
.h5, h5{font-size: 1.1rem;}
.h6, h6{font-size: 1rem;}
.lead{font-size: 1.5rem;}
p{margin-bottom: 1.5rem;}
strong{font-weight: 700;}

.montserrat{font-family: "Montserrat", sans-serif !important;}

.btn{--bs-btn-padding-y: 1rem;}

.btn-primary{
--bs-btn-color: #fff;
--bs-btn-bg: #fc7f00;
--bs-btn-border-color: #fc7f00;
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #df6f00;
--bs-btn-hover-border-color: #df6f00;
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #df6f00;
--bs-btn-active-border-color: #df6f00;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #fc7f00;
--bs-btn-disabled-border-color: #fc7f00;
}
textarea.form-control{height: 100px;}

.fullwidth, .alignfull, .full-max-width{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: initial !important;}
  
  @media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1170px;
  }
  }
  
  .media{display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start;}
  .media-body{-ms-flex: 1; flex: 1;} 
  
  .wrapper{}

  /* Header CSS
------------------------------------------------ */
.header{background: var(--bs-primary); padding: 5px 0;}
.logo{width: 100px; position: absolute; left: 0; top: 0;}
.header-top{position: relative; padding:0 0 5px 0;}

.home .header{padding: 15px 0; position: absolute; left: 0; top: 0; width: 100%; z-index: 990; background: none;}
.home .header-top{padding:38px 0 12px 0;}
.home .logo{width: 301px; position: absolute; left: 0; top: 0;}

@media screen and (min-width: 992px) {  
.header-wrapper{min-height: 115px;}
.home .header-wrapper{min-height: 0;}
	
.header.header-fix{position:fixed; width:100%; top:0; left:0; padding: 5px 0; background:rgba(252, 127, 0, 0.9);  z-index:999; box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-animation-duration:1s; animation-duration:1s ;-webkit-animation-fill-mode:both; animation-fill-mode:both;
-webkit-animation-name:fadeInDown;animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
.header.header-fix .logo{width: 72px;}
.header.header-fix .header-top{padding: 0;}
.header.header-fix .header-phone{display: none;}
.header.header-fix .top-menu{background: none; padding: 20px;}

.header-phone{color: #fff; line-height: 1.3; font-size: 0.8rem;}
.header-phone .icon{margin-right: 10px;}
.header-phone span{font-weight: 400; font-size: 0.9rem;}

.top-menu{padding: 0; background: var(--bs-primary); border-radius: 5px; padding: 0; margin-left: 150px;}
.home .top-menu{padding: 20px;}
.top-menu ul{padding:0; margin:0; list-style:none; text-align: right;}
.top-menu ul li{display:inline-block; position:relative; z-index:991; margin:0 15px;}
.top-menu ul li a{padding:5px 0; color:#fff; font-weight: 400; font-size:0.7rem; line-height: 1.4; display:inline-block; border-bottom: solid 4px transparent; position:relative;}
.top-menu ul li.dropdown > a:after{content:'\f0d7'; margin-left:8px; font-family:'FontAwesome'; font-size:14px;}
.top-menu ul li a:hover,
.top-menu ul li:hover > a,
.top-menu ul li.current-menu-item > a,
.top-menu ul li.current-menu-ancestor > a{border-color: #fff;}
.top-menu ul ul{padding:0; margin:0; list-style:none; position:absolute; left:0; width:220px; background:#000; padding:10px 0; text-align:left;}
.top-menu ul ul li{float:none; padding:0; margin:0; display:block;}
.top-menu ul ul li a{color:#fff; display:block; padding:5px 15px; border:none; text-transform:none; font-size: 0.7rem;}
.top-menu ul ul li.dropdown > a:after{display:none;}
.top-menu ul ul li > a:before{display:none !important;}
.top-menu ul ul li a:hover,
.top-menu ul ul li:hover > a,
.top-menu ul ul li.current-menu-item > a,
.top-menu ul ul li.current-menu-ancestor > a{color:var(--bs-primary); text-shadow:none; background:none;}
.top-menu ul ul ul{left:100%; top:0;}
.top-menu ul li:hover > ul{display:block;}
.top-menu ul li ul {	
    opacity: 0;
    z-index: 10;	
    top: -9999em;	   		
    -webkit-box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
                box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
    
    -webkit-transform: scale(.9);
                transform: scale(.9);
    -webkit-transform-origin: center top;
                transform-origin: center top;
    -webkit-transition-property: -webkit-transform, opacity, top;
                transition-property: transform, opacity, top;
            
    -webkit-transition-duration: .3s, .3s, 0s;
                transition-duration: .3s, .3s, 0s;
            
    -webkit-transition-delay: 0s, 0s, .3s;
                transition-delay: 0s, 0s, .3s;
}

.top-menu ul li:hover > ul {
    top:100%;
    opacity: 1;	
    -webkit-transform: scale(1);
                transform: scale(1);
            
    -webkit-transition-delay: 0s;
                transition-delay: 0s;
}
}
.top-menu ul ul li:hover > ul{top:-5px; left:100%;}

.home-banner{position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; min-height: 100vh;}
.home-banner .caption{position: absolute; left: 0; bottom: 10%; width: 100%;}
.home-banner .caption .container{max-width: 1400px;}
.home-banner .caption .con{color: #fff; max-width: 630px; padding-left: 75px; position: relative; min-height: 300px; display: flex; align-items: center; text-shadow: 0 0 5px rgba( 0, 0, 0, .2);}
.home-banner .caption .con::before{content: ''; display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 300px; height: 300px; border-radius: 100%; background-color: var(--bs-primary);}
.home-banner .caption .con *{position: relative; z-index: 9;}
.home-banner h1{font-size: 2.55rem; margin: 0;}

.in-banner{position: relative; background: #000; height: 520px; overflow: hidden;}
.in-banner .thumb{object-fit: cover; object-position: center center; width: 100%; height: 100%; opacity: 0.8;}
.in-banner .caption{position: absolute; left: 0; top: 50%; width: 100%; transform: translateY(-50%);}
.in-banner .caption .con{color: #fff; max-width: 630px; margin: 0 auto; text-align: center;}
.in-banner h1{font-size: 2.55rem; margin: 0;}


  /* Main CSS
------------------------------------------------ */
.site-content{padding: 60px 0; overflow: hidden;}

.slick-dotted.slick-slider{margin: 0;}
.slick-prev,
.slick-next{ z-index: 99; width: 30px; height: 30px; background: url(images/Triangle-grey.png) center center no-repeat transparent; border:solid 1px #9c9288;}
.slick-prev::before, .slick-next::before{display: none;}
.slick-prev{transform: translateY(-50%) scaleX(-1);}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{background: url(images/Triangle-wh.png) center center no-repeat #9c9288;}
.slick-prev{left: 0;}
.slick-next{right: 0;}

ul.wp-block-list{padding: 0; margin: 0 0 0 20px; list-style: square;}
ul.wp-block-list li{margin-bottom: 15px;}

.vision-sec{padding: 60px 0; background-color: var(--bs-primary); color: #fff;}
.vision-sec .container{max-width: 1600px;}
.vision-sec .item{padding: 15px 70px;}
.vision-sec .item + .item{border-left: solid 1px #fff;}
.vision-sec .item p:first-child{margin-bottom: 0;}

.operate-sec{background: url(images/operate-map.jpg) center bottom no-repeat; background-size: cover; min-height: 770px; padding: 60px 0;}
.operate-list .con{background-color: var(--bs-primary); padding: 10px; border-radius: 5px; color: #fff; font-size: 0.75rem; line-height: 1.2; position: relative;}
.operate-list .con p:first-child{margin: 0;}
.operate-list .con::after{content: ''; display: block; position: absolute; bottom: -18px; right: 0; width: 22px; height: 22px; background-color: var(--bs-primary); clip-path: polygon(0 0, 100% 100%, 100% 0);}
.operate-list .type2{margin-top: 40px;}
.operate-list .type2::after{clip-path: polygon(0 0, 0 100%, 100% 0); right: auto; left: 0;}

.testimonial-sec{padding: 60px 0; background: #000000; color: #fff;}

.testimonials-slider{background:url(images/qute.png) 0 0 no-repeat; padding:45px 50px 0; max-width: 900px; margin: 0 auto;}
.testimonials-box{margin: 0 auto; text-align: left;}
.testimonials-box h4{font-size: 1rem; font-weight: 400;}

.contact-box{background-color: #000; padding: 50px; color: #fff; height: 100%;}
.contact-box h2{color: #fff;}
.contact-box a{color: #fff;}

.address-box{margin-bottom: 15px;}
.address-box .thumb{background: var(--bs-primary); width: 34px; height: 34px; border-radius: 100%; margin-right:10px; display: flex; justify-content: center; align-items: center;}
.address-box p:last-child{margin: 0;}


.rnbox{margin-bottom: 25px;}
.rnbox .thumb{width: 292px; margin-right: 30px;}
.rnbox .thumb img{width: 100% !important; min-width: 100% !important;}
.rnbox.ty1 .thumb{width: 100%; margin:0 0 20px;}
.rnbox h4{font-size: 1.27rem; color: #454545; margin-bottom: 1rem;}
.rnbox h4 a{color: #454545;}
.rnbox .meta{font-size: 1.22; color: var(--bs-primary); font-weight: 700; margin-bottom: 0;}
.rnbox .meta a{color: #989898;}
.rnbox .more-link{display: none;}
.rnbox p{margin: 0;}

.rnbox-list .rnbox{padding-top: 25px; border-top: solid 1px #c7c7c7;}
.rnbox-list .rnbox:first-child{padding-top: 0; border: none;}

.single-post .entry-title{margin-bottom: 20px;}
.single-post .post-thumbnail{margin-bottom:20px;}
.single-post .meta{font-size: 1.22; color: var(--bs-primary); font-weight: 700; margin-bottom: 0;}
.single-post .entry-content ul{padding:0; margin:0 0 20px; list-style:none;}
.single-post .entry-content ul li{padding-left:15px; position:relative; margin-bottom:5px;}
.single-post .entry-content ul li:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; left:0; top:5px; font-size:10px;}


ul.post-categories{padding:0; margin:0; list-style:none; display:inline-block;}
ul.post-categories li{display:inline-block; margin-right:10px;}
ul.post-categories li:after{content:',';}
ul.post-categories li:last-child:after{display:none;}
ul.post-categories li a{color:#666666;}

.navigation{margin-top:30px;}
.pagination-wrapper{margin-top:30px;}
.pagination-separator{display:none;}
.pagination .nav-links{margin:0; font-size:16px; -ms-flex-pack:center; justify-content:center;}
.nav-links > *{margin:0 0 0 -1px; font-size:13px; font-weight:400; min-width:42px; text-align:center; padding:10px; border:solid 1px #d1d4d8; text-decoration:none !important; color:#444444;}
.nav-links > .current{background:#444444; border-color:#444444; color:#fff;}
.pagination .dots{transform:none;}

.search-form{border:solid 1px #b7b7b7; background:none; position:relative; padding-right:36px; border-radius:0;}
.search-form label{margin:0; width:100%; display:none;}
.search-form .search-field{width:100%; border:none; background:none; height:44px; padding:10px; color:#000;}
.search-form .search-submit{width:36px; height:44px; border:none; background:url(images/search-icon.png) center center no-repeat #2c2c2c; position:absolute; right:0; top:0; font-size:0; cursor:pointer;}


.widget-area{}
.widget-area .widget{padding:0 15px 15px; background:#f8f8f8; color:var(--bs-dark);}
.widget-area .widget + .widget{margin-top:30px;}
.widget-area .widget-title{font-size:30px; font-weight:600; background:var(--bs-primary); color:#fff; padding:10px 15px; margin-bottom:0; margin:0 -15px 15px;}
.widget-area .widget a{color:var(--bs-dark);}
.widget-area .widget a:hover{color:var(--bs-body);}
.widget-area .widget ul{padding:0; margin:0; list-style:none;}
.widget-area .widget ul li{margin-bottom:15px; line-height:1.5; padding-left:15px; position:relative;}
.widget-area .widget ul li:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; left:0; top:4px; font-size: 75%;}
.widget-area .widget.widget_search{padding:0; border:none; background: none;}

.widget-service-menu{padding: 0 !important; background: none !important;}
.widget-service-menu ul li::before{display: none;}
.widget-service-menu ul > li {
  font-weight: 600;
  font-size: 16px;
  position: relative;
  padding: 0 !important;
}
.widget-service-menu ul > li > a{
display: block;
padding: 10px 20px;
background: #f4f4f4;
text-transform: uppercase;
color: #1a1a1a;
transition: all 0.3s linear;
}
.widget-service-menu ul li a:hover,
.widget-service-menu ul li.current-menu-item > a {
  color: #fff !important;
  background: #1a1a1a;
}


.comment-form{margin:0 -15px;}
.comment-form > p{padding:0 15px 15px;}
.comment-form .comment-form-cookies-consent > label{margin-left:10px;}
.comment-body .reply{text-align:right;}
.comment-reply-link{display:inline-block; padding:5px 15px; background:#333; color:#fff;}
.comment-list > li{margin-bottom:20px;}
.comment-list .children{margin-left:85px;}

.comment-reply-title:after{display:none;}
#commentform > p{margin-bottom:30px;}
#commentform input[type="checkbox"]{margin-right:10px;}
@media screen and (min-width: 768px) {
#commentform{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
#commentform > p{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
#commentform > p.comment-form-author, #commentform > p.comment-form-email, #commentform > p.comment-form-url{-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
}

.comments-title, .comment-reply-title{color:var(--bs-dark); font-size: 30px;} 


/* Footer CSS
------------------------------------------------ */
.footer-copyright{padding:20px 0; background-color: #b5b5b5; text-align: center; color: #fff; font-size: 0.8rem;}
.footer-copyright a{color: #fff;}

#back-top{bottom:20px; position:fixed; right:20px; z-index:999; background:url(images/right-arrow-orange-top.png) center center no-repeat #fff; border-radius: 100%; border: solid 1px #342f29; width:54px; height:54px; display:none;}


/* Responsive CSS
------------------------------------------------ */
@media (max-width: 1599.98px) {
}

@media (max-width: 1399.98px) {
.in-banner{height: 400px;}
}

@media (max-width: 1299.98px) {
}

@media (max-width: 1199.98px) {
.home .logo{width: 200px;}
.home .header-top{padding-top: 0;}
.home .header-phone .icon{width: 60px;}
.home .top-menu{padding: 20px 10px;}
.top-menu ul li{margin: 0 5px;}
}

@media (max-width: 991.98px) {
.hidden-menu{overflow:hidden;}
.btn-topmenu{color:#fff !important; background: var(--bs-primary) !important; box-shadow: none; border: none; font-size:16px; padding:0; border-radius:0; width:36px; height:36px; position:fixed; right:10px; top:15px; z-index:999;}
.btn-topmenu .menu-bar{height:2px; width:26px; display:block; background:#fff; position:absolute; left:5px; top:48%;}
.btn-topmenu .menu-bar:after, .btn-topmenu .menu-bar:before{position:absolute;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.btn-topmenu .menu-bar:after{content:''; width:26px; height:2px; display:block; background:#fff; bottom:8px;}
.btn-topmenu .menu-bar:before{content:''; width:26px; height:2px; display:block; background:#fff; top:8px;}
.btn-topmenu:focus, .btn-topmenu.focus{outline:0; box-shadow:none;}
.btn-topmenu.on .menu-bar{background-color:transparent;}
.btn-topmenu.on .menu-bar:after{
transform: rotate(45deg) translate(5px, 5px);
-webkit-transform: rotate(45deg) translate(5px, 5px);
background: #fff;
}
.btn-topmenu.on .menu-bar:before{
transform: rotate(-45deg) translate(6px, -6px);
-webkit-transform: rotate(-45deg) translate(6px, -6px);
background: #fff;
}
.menu-logo{text-align:center; padding:15px 60px;}
.menu-logo .custom-logo-link{width:100%;}
/* .menu-logo img{filter: brightness(0) invert(1);} */
.top-menu{
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.top-menu{position:fixed; top:0; right:-270px; z-index:998; width:270px; height:100%; padding:0; background:#282828; overflow-y:scroll;}
.top-menu.open{right:0; box-shadow:0 0 10px rgba(0, 0, 0, 0.5);}
.top-menu ul{padding:0; margin:0; list-style:none;}
.top-menu ul li{border-top:solid 1px #4b4b4b; margin:0;}
.top-menu ul li a{padding:10px 20px; display:block; font-weight:400; font-size:16px; color:#fff;}
.top-menu ul li a:hover, .top-menu ul li.current-menu-item a{color:var(--bs-primary);}
.top-menu ul ul{padding-bottom:10px; display:none;}
.top-menu ul ul li{border:none;}
.top-menu ul ul li a{padding:4px 20px 4px 30px;}
.top-menu ul li.dropdown .arrow{position:absolute; z-index:8; top:0; right:0; width:40px; height:44px; line-height:40px; text-align:center; color:#a3a3a3; font-size:18px; cursor:pointer;}
.top-menu ul ul li.dropdown .arrow{height:43px; line-height:38px;}
.top-menu ul li.dropdown .arrow:after{font-family:'FontAwesome'; content:"\f107";}
.top-menu ul li.dropdown.open > .arrow:after{content:"\f106";}
.top-menu ul li.dropdown > a{padding-right:40px;}
.top-menu ul li.dropdown.open > ul{display:block;}

#back-top{display: none !important;}

.logo{position: static; width: 50px;}
.home .logo{position: static; width: 100px;}
.home .header-phone,
.header-phone{color: #fff; line-height: 1.2; font-size: 0.7rem; text-shadow:0 0 10px rgba( 0, 0, 0, .9 );}
.home .header-phone .icon,
.header-phone .icon{margin-right: 10px; width: 40px;}

.in-banner{height: 300px;}
.in-banner h1{font-size: 1.5rem;}

.vision-sec .item{padding: 15px 20px;}
.operate-sec{background: url(images/operate-map2.jpg) center bottom no-repeat; background-size: cover;}
}

@media (max-width: 767.98px) {
.home-banner{min-height: 60vh; background-attachment: scroll;}
.home-banner .caption .con{min-height: 150px; padding-left: 20px;}
.home-banner .caption .con::before {opacity: 0.6; width: 150px; height: 150px;}
.home-banner h1{font-size: 1.5rem;}
.in-banner{height: 200px;}
.in-banner h1{font-size: 1.25rem;}
}

@media (max-width: 575.98px) {
.in-banner{height: 150px;}
}

@media (max-width: 479.98px) {
}

@media (max-width: 399.98px) {

}