/*
Theme Name: Medicom Theme Child
Theme URI: http://www.bliccathemes.com/medicom
Description: Medicom Child Theme
Author: Blicca Theme 
Author URI: http://themeforest.net/user/bliccathemes
Template: medicom
Tags: blue, white, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 2.0.2
*/

/*
Start adding your own custom CSS rules.
*/

.blog-wrapper .blog-content p {font-size:15px; }
/* Top Header */
.container.topheader {text-align:center; 
  background: gray; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, white, gray, white); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, white, gray, white); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, white, gray, white); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, white, #2B96CC, white); /* Standard syntax */
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
.container.topheader i {padding-right:10px; }
.container.topheader i.fa-mobile {position:relative; top:8px; }
.container.topheader a {color:#fff; text-decoration:none; }
.container.topheader span {display:inline-block; margin:0 auto; text-align:center; margin:10px 20px 0px; font-size:20px; color:#fff; }

/* Main-Menu styling */
.navbar-nav > li > .dropdown-menu {margin-top:10px; }
ul li.fa-plus:before {color:#fff; display:block; text-align:center; }
.navbar-nav > li > a {border-radius:0px; font-family:Arial; }
.navbar-nav > li.current_page_item, ul li.fa-plus:hover{background-color:#2B96CC; }
.navbar-nav > li {padding:5px 0 5px; border-left:1px solid #fff; background-color:#fff; text-align:center; }
.medicom-header ul {padding-top:0px; }
.navbar.header-1 {padding:0px; height:60px; }
.navbar-default .navbar-nav > li:hover > a {color:#fff; }
.navbar-collapse.in {overflow-y:unset; }
/* Logo styles */
.navbar-header {padding-top:15px; }
.dropdown-menu > li > a {padding-right:1px; }

/* Content styles */
.caption {padding:50px 0; height: 180px; display:none; }
div.clear {clear:both; }
.bgblue {background-color:#2B96CC; color:#fff; }
a.button {background-color:#2B96CC; color:#fff; padding:5px 15px; text-transform:uppercase; border:1px solid #fff; border-radius:5px; margin-top:10px; display:inline-block; }
a.button:hover {background-color:#fff; color:#2B96CC; border:1px solid #2B96CC; }

.bold {font-weight:700; }
.left {float:left; }
.right {float:right; }
.txtleft {text-align:left; }
.txtright {text-align:right; }
.txtblue {color:#365769; }
.center {text-align:center; margin:0 auto; }
.mcenter {float:unset; margin:0 auto; }
.icon {font-size:30px; }
.padd {padding:30px 10px; }
.paddtop {padding-top:36px; }
.paddbottom {padding-bottom:20px; }
.paddleft {padding-left:15px; }
.margetop {margin-top:20px; }
.margebottom {margin-bottom:30px; }
.margeleft {margin-left:30px; }
.narrow {padding:10px 20px; }
.narrow2 {padding:10px 40px; }
.narrow3 {padding: 10px 8%; }
.time span {border-bottom:1px solid #ededed; line-height:18px; }
.font12 {font-size:12px; }
.font14 {font-size:14px; }
.font16 {font-size:16px; }
.font18 {font-size:18px; }
.bold500 {font-weight:500; }
.bold700 {font-weight:700; }
.bold800 {font-weight:800; }
.bgdark {background-color:#e0e0e0; }
.bgpic1 {background:url('./img/bgbanner1.jpg') no-repeat top right; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; display:inline-block; background-size:auto 100%; }
.boxContainer {display:block; width:85%; margin:30px auto; }
img.alignleft.padd {padding:0 20px 10px 0; }
img.alignright.padd {padding:0 0 10px 20px; }
.testimonial {margin-bottom:30px; }

/* Footer Styles */
.footer-widget .contact-widget p {margin-bottom:15px; padding-bottom:0px; font-weight:500; }
.footer-widget .contact-widget .fa,.footer-widget .contact-widget .widget-icon {font-size:20px; }

/* Testimonials page */
.listing-item {display:inline-block; width:31%; float:left; min-height:205px; padding:10px; margin:0 10px 20px !important; 
	border:1px solid #575757; border-radius:10px; transition:0.4s All; font-size:16px; min-width:200px; }
.listing-item:hover {
-webkit-box-shadow: -3px 3px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    -3px 3px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         -3px 3px 5px 0px rgba(50, 50, 50, 0.75); }
.listing-item .title {display:block; width:100%; min-height:35px; color:#000; font-size:20px; font-weight:800; text-transform:uppercase; text-align:center; }
.listing-item .excerpt a {display:block; width:100%; font-size:15px; font-weight:600; margin-top:10px; color:#75A54B; }
.blog-content .blog-meta {display:none; }

#layerslider_2 [class^="ls-slide ls-slide"] .ls-l {color:#2B96CC !important; }
.testimonial {border: 1px solid #000; }

/* Inputtypes styling */
button, select, input, select[multiple], textarea {height:40px; padding-left:10px; border:1px solid #e0e0e0; margin:8px 5px; border-radius:5px; width:98%; }
textarea {height:auto; }
input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {
-webkit-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    1px 1px 6px 0px rgba(50, 50, 50, 0.75);
box-shadow:         1px 1px 6px 0px rgba(50, 50, 50, 0.75);
}
input[type="submit"], input[type="button"], input[type="reset"] {background-color:#2B96CC; width:auto;  padding:5px 40px; color:#fff; }
select {width:auto; padding:5px 20px; }

tr td.notpossible, tr td.free, tr td.today, div.app_timetable_cell {font-size:16px; line-height:30px; }
div.app_timetable_cell.busy, div.app_timetable_cell.free {color:#fff; }

.fa-mobile::before {font-size:35px; top:-5px; position:relative; }

.bookBtn, bookBtn:visited {background:#56C477; color:#fff !important; text-decoration:none; text-decoration: none; padding: 10px 40px; border-radius:2px; color: white; font-family: arial; font-size: 16px; }
.bookBtn:hover {background:#2B96CC; color:#fff; }

/* Tabs for Appointments */
.tabs {position:relative; display:block; }
.tabs .tab {float: left; }
.tabs .tabs .tab:nth-child(3) label {border:0px solid; }
.tabs .tab label {background:#fff; padding:0 10px; border:0px solid #ccc; margin-left:-1px; position:relative; left:1px; border-right:1px solid #ededed; margin-right:1px;
cursor:pointer; }
.tabs .tab input[type=radio] {display:none; }
.tabs .content {position:absolute; top:28px; left:0; background:#fff; right:0; bottom:0; padding:10px 0; border:0px solid #ccc; text-align:justify; }
input[type=radio]:checked ~ label {background:#eee; color:#000; border-bottom:1px solid white; z-index:2; }
input[type=radio]:checked ~ label ~ .content {z-index:1; }

/* Appointment Plugin */
.booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {padding: 5px 0 0 0 !important; }
.booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people .new-appt {padding:10px 5px; line-height:20px; }
span.button-text {line-height:inherit; color:#fff;}
span.monthName {color:#fff; }
body table.booked-calendar thead {background-color:#2B96CC !important; }

body .booked-form input[type="submit"], body .booked-form button.cancel.button {margin:15px auto; float:unset; display:block; width:100%; font-size:16px; }
#booked-textfield-single-line-text-label---5634810___required {margin:0px; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body .booked-modal input.button-primary[type="submit"]:hover {border-color:#2B96CC !important; background-color:#2B96CC !important; }
#ola {background-color:#f5feff; height:150px; padding-top:15px; }

/* Publication Page */
.publication {width:49%; padding:10px; border:1px solid #aaa; margin:0 10px 10px 0; border-radius:10px; transition:all 0.5s; display:block; min-height:135px; float:left; }
.publication:hover {-webkit-box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.75); box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.75); }
.publication ul li {list-style:none; float:left; padding-right:20px; }

/* London Care Page */
ul.paddtop {padding-top:55px; }

/* Contact Page */
.wpcf7-form-control.g-recaptcha {position:relative;  left:5px; padding-bottom:7px; }

@media only screen and (max-width: 1200px) {
  .publication {width:48%; min-height:175px; }
  .listing-item {width:46%; }
}

@media only screen and (max-width: 980px) {
  .navbar-collapse.in {padding-right:15px; }
  .navbar-nav > li {border-left:0px; background-color:#ededed; }
  .fa-plus::before {content:none !important; }
  .listing-item {width:45%; }
  .publication {width:100%; min-height:unset; }
}

@media only screen and (max-width: 768px) {
  #layerslider_1 h1.ls-l{left:50px !important; } 
  .listing-item {width:100%; min-height:unset; }
  ul.display-posts-listing {padding:0px; margin-right: 5%; }
}

@media only screen and (max-width: 600px) {
  #layerslider_1 h1.ls-l{left:unset; text-align:center !important; font-size:4.5em !important; }
  #layerslider_1 p {font-size:15px; }
  .listing-item {width:100%; }
  .medicom-header ul {position:relative; top:-35px; }
  .navbar-nav > li > .dropdown-menu {margin-left:0; }
  #serviceslogo h2, #serviceslogo h3 {padding-top:20px; }
  #serviceslogo .clear.paddtop {padding-top:0px; }
  #booking.boxContainer {margin:0 auto; }
  #booking.boxContainer .padd {padding-bottom:0px; }
  .blog-content .blog-date, .blog-content p.blog-intro {float:left; }
  .blog-content .blog-date {padding-bottom:10px; margin:10px 10px 10px 0; }
  .blog-content .blog-date .comment-count {display:none; }
}

@media only screen and (max-width: 600px) and (max-height:320px) {
 .medicom-header ul {position:relative; top:-35px; }
}

@media only screen and (max-width: 360px) {
  #layerslider_1 h3 {left:0px !important; font-size: 150% !important; width:100%;  }
  #layerslider_1 h1.ls-l {font-size:2.5em !important; }
  
  #layerslider_1 .ls-slide-1 h3 {padding-top:155px !important; }
  #layerslider_1 .ls-slide-2 div.ls-l {width:90% !important; padding:0 0 0 20px !important; left:0px !important; }  

  #layerslider_1 .ls-slide-3 h1 {padding-top:20px !important; }
  #layerslider_1 .ls-slide-3 h3 {padding-top:0px !important; }
  
  #layerslider_1 .ls-slide-4 div.ls-l {width:90% !important; padding:0px 80px 0 !important; font-size:15px !important; top:20px !important; }
  #layerslider_1 .ls-slide-4 img {width:50%; }
  #layerslider_1 .ls-slide-4 p {top:220px !important; }
  .rc-anchor-normal {width:250px; position:relative; left:5px; }
  #ola {height:190px; }
}

@media only screen and (max-width: 320px) {
  #layerslider_1 h1.ls-l {font-size:2em !important; }
  #layerslider_1 .ls-slide-4 div.ls-l {width:80% !important; padding:0px 100px 0 !important; }  
  #layerslider_1 .ls-slide-4 p {top:280px !important; }
  .time.font16 {padding:0px; font-size:15px; }
  img.alignleft.padd, img.alignright.padd { padding:20px 10px; width:97% !important; }
  .rc-anchor-normal {width:235px; }
}

@media only screen and (max-height: 320px){
  #medicom_header{position:relative !important; }
}