/*
Theme Name: VW Medical Care Pro
Theme URI: https://www.vwthemes.com/product/themes/medical-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description:It is not just enough to make a website but it should be powerful, efficient and well-groomed to fulfil all your business needs to claim the online space and make the most of it. This medical WordPress theme offers you all this and much more at such an affordable price that you will always pat your back for making such a great deal. It is loaded with amazing features and good quality tools to use them whichever way you want to craft out an outstanding website that is personalized according to your needs. This medical WordPress theme suits everything concerned with medical and medical be it hospital, veterinary clinic, drug store, ambulance service, Ayurveda cure centre, physiotherapy centre, spa and massage parlour, medical consultant and any other related website and business. It is elegant, versatile, visually appealing and modern to impress visitors at the very first look and convince them to take your services.
Requires at least: 5.4.2
Requires PHP: 5.2.4 
Version: 1.2.3
Tested up to: 5.5.3
License: GNU General Public License
License URI:license.txt
Text Domain: vw-medical-care-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Medical Care Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
VW Medical Care Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:#fff; 
  position:relative; 
  font-size: 15px;
  color: #6c6c6c;
  font-family: 'Poppins';
  font-weight: 300;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto; 
}
section img{
  max-width:100%;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
  background-attachment: fixed;
}
h1,h2,h3,h4,h5,h6{ 
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: 'Poppins';
  color:#000000;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:15px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:#3fa4f6;
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
small{
  font-size:14px !important;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #3fa4f6;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
table, td, th {
  border: 1px solid black;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background:#3fa4f6;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
#return-to-top i {
  color: #fff;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 18px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
/*------------------------- Headings --------------------------*/
section h2{
  letter-spacing: 3px;
  font-size: 37px;
  color: #2f3241;
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
}
section h3 {
  color: #000000;
  padding: 0;
}
section h4{
  color:#000; 
  font-size:20px;
}
section h5{
  color:#333; 
  font-weight:bold;
  margin:0 0 10px 0; 
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
/*--------------------- Section Heading------------------------*/
.section-heading{
  text-align: center;
}
.section-heading h3 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.section-heading p {
  margin: 0;
  padding: 10px 0;
}
.department-meta{
  position: absolute;
  top: 98px;
  padding: 0 10px;
}
.department-data {
  position: absolute;
  bottom: 10px;
  width: 100%;
  padding: 0 10px;
}
.department-title {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 34px;
  color: #fff;
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
}
.department-title:hover {
  color:#3fa4f6;
}
.department-icon {
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 8px 14px;
  width: 40px;
  height: 40px;
  display: block;
}
.department-icon i{
  color: #fff;
  font-size: 20px;
}
.department-content:hover .department-icon{
  background-color: #3fa3f5;
  border-color: #3fa3f5;
}
.meta_post span i {
  background-color: #3fa4f6;
  padding: 7px;
  color: #ffffff;
  margin-right: 10px;
}
.overlay1{
  position: absolute;
  top: 0;
  height: 100%;
  background-image: linear-gradient(to bottom,rgba(255,255,255,0),rgb(0 0 0 / 51%));
  width: 100%;
}
.icon_overlay{
  background: rgba(0,178,248, 0.8);
  z-index: 9;
}
.icon_overlay i {
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 10px 10px;
}
/*---------------- Banner ----------------------*/
.inner_banner img, .title-box img {
  width: 100%;
}
.main_title {
  margin-top: 20px;
}
.main_title h1{
  padding: 0;
  margin-bottom: 22px;
  font-size: 36px;
  color: #2d3b3e;
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
}
/*--------------- Sidebar -----------------*/
#vw_medical_care_sidebar td#prev a {
  color: #6c6c6c;
}
#vw_medical_care_sidebar caption {
 font-weight: bold;
 color: #6c6c6c;
 font-size: 20px;
}
#vw_medical_care_sidebar table,#vw_medical_care_sidebar th,#vw_medical_care_sidebar td {
 border: 1px solid #e1e1e1;
 text-align: center;
}
#vw_medical_care_sidebar td {
 padding: 7px;
 color: #6c6c6c;
}
#vw_medical_care_sidebar th {
 text-align: center;
 padding: 5px;
 color: #6c6c6c;
}
#vw_medical_care_sidebar select {
 padding: 10px 5px;
 border: solid 1px #e1e1e1;
 color: #6c6c6c;
 background: transparent;
}
#vw_medical_care_sidebar form{
 text-align: center;
}
#vw_medical_care_sidebar h3 {
  font-size: 24px;
  color: #343434;
  font-weight: 600;
  padding-bottom: 15px;
  margin-bottom: 11px;
  text-align: center;
  border-bottom: 1px solid #e7e7e7;
  font-family: 'PT Sans', sans-serif;
}
#vw_medical_care_sidebar input[type="search"] {
 padding:10px 10px;
 font-size:15px;
 margin-bottom: 10px;
 color:#6c6c6c;
 border: solid 1px #e1e1e1;
 width: 100%;
}
#vw_medical_care_sidebar label{
 margin-bottom: 0;
 width: 100%;
}
#vw_medical_care_sidebar input[type="submit"]{
 background-color :#3fa4f6;
 color:#fff;
 padding:10px 0;
 font-size:12px;
 width: 100%;
 letter-spacing: 2px;
 font-weight: bold;
}
#vw_medical_care_sidebar .widget {
 padding: 20px;
 box-shadow: 0 0 20px rgba(0,0,0,0.1);
 margin-bottom: 50px;
}
#vw_medical_care_sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#vw_medical_care_sidebar ul li{
 font-weight: 600;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
#vw_medical_care_sidebar ul li:last-child{ 
  border:none;
}
#vw_medical_care_sidebar ul li a {
  font-weight: 600;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
}
#vw_medical_care_sidebar .tagcloud a{
 border: solid 1px #e1e1e1;
 color:#6c6c6c;
 font-size:15px !important;
 padding:5px 18px;
 margin:0 0 5px;
 display:inline-block;
}
#vw_medical_care_sidebar .tagcloud a:hover{
 background:#ec1d23;
 color: #fff;
}
span.credit_link a {
  color: #ffffff;
}
.single-post-content p{
  font-size: 18px;
  color: #8fa3aa;
  font-family: "Source Sans Pro";
  line-height: 28px;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
}
#our_partners img{
  width: auto !important;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next i, button.owl-prev i{
  color: #ffffff;
}
/*-------------- Woocommerce ---------------*/
.page-template-default .woocommerce button.button, .page-template-default .woocommerce button.button.alt ,.page-template-default .woocommerce a.button, .page-template-default .woocommerce a.button.alt,.product-template-default button.single_add_to_cart_button.button.alt {
    background: #45a4f6;
}
.woocommerce .summary h1 {
    font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #3fa4f6;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #3fa4f6;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #ffffff;
  color: #333333;
  border: 1px solid #3fa4f6;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .price {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #3fa4f6;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
    max-width: 100%;
}
input#password, input#reg_password {
    padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: #ffffff; 
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    width: 100%;
    max-width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3{
  font-family: 'PT Sans', sans-serif;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 53%;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: #1f1e1e;
  font-family: "Roboto";
}
.woocommerce form .form-row.woocommerce-invalid label{
  color:gray;
}
.woocommerce a.button,nav.woocommerce-MyAccount-navigation ul li{
  background: #45a4f6 !important;
}
.woocommerce .products ul a:hover, .woocommerce ul.products a:hover,.woocommerce .woocommerce-form-coupon-toggle a:hover,.woocommerce-MyAccount-content a:hover,.product_meta a:hover,.postbox-content a:hover{
  color: #222;
}
.vwsmp_front {
    margin-top: 1px;
    text-align: right;
}
.vwsmp_front a {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  margin-bottom: 0px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  padding: 9px 0;
}
.vwsmp_front a:hover{
	color: #fff;
}
.vwsmp_front  .vwsmp_twitter ,.vwsmp_front .vwsmp_skype{
  background-color: #f49ad2 !important;
}
/* ----------- Spinner ------------- */
.spinner-loading-box{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #3fa4f6;
}
.spinner-loading-box img{
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
}
#return-to-top.left{
  left: 10px;
}
#return-to-top.center{
  left: 46%;
  right: 46%;
}
/* ----------- Background Attachment ------------ */
.section_bg_scroll{
  background-attachment: scroll;
}
.section_bg_fixed{
  background-attachment: fixed;
}