/**
 * Table of Contents
 *
 * 1.0 - Typography
 * 2.0 - Global Styles
 * 3.0 - Navigation
 * 4.0 - Hero Element
 * 5.0 - Intro
 * 6.0 - Features-stack
 * 7.0 - About Me
 * 8.0 - Hero strip
 * 9.0 - blog-intro
 * 10.0 - Galleries
 * 11.0 - Alignments
 * 12.0 - Captions
 *    12.1 - Blog
 *    12.2 - Comment list
 *    12.3 - Comments form
 * 13.0 - Sidebar
 * 14.0 - Testimonial-slider
 * 15.0 - Sign up form
 * 16.0 - To top
 * 17.0 - Footer
 */

/* ==========================================================================
1.0 Typography
========================================================================== */
body{
    color: #646464;
    font-size: 14px;
    font-family: "Open Sans";
    line-height: 1.8;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    z-index: 99999;
    height: 100%;
    width: 100%;
    overflow: hidden !important;
    background-repeat: no-repeat;
    background-position: center;
}
#preloader img{
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    margin: -64px 0 0 -64px;
    max-width: 128px;
}
img{
    max-width: 100%;
    height: auto;
}
iframe{
    margin: 30px auto 0;
    max-width: 100%;
    height: auto;
    min-height: 450px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.twitter-tweet{
    min-height: inherit;
}

p {
    padding-bottom: 20px;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Poppins";
    color: #000;
    font-weight: 600;
    letter-spacing: 0.01em;
}
strong{
    color: #000;
}

a:focus,
a:active{
    outline: none;
}
h1 {
    font-size: 60px;
}
h2 {
    font-size: 40px;
    font-weight: 400;
}
h3 {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 0;
}
.entry-content h3{
    margin-top: 30px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 15px;
    font-weight: 500;
}
.dropcap{
    text-transform: uppercase;
    font-size: 72px;
    line-height: 80px;
    font-weight: bold;
    float: left;
    padding-right: 22px;
}
.color-overlay h2,
.color-overlay h3,
.color-overlay h5,
.color-overlay p,
.dark-overlay h2,
.dark-overlay h3,
.dark-overlay h5,
.dark-overlay p,
.color-bg h2,
.color-bg h3,
.color-bg h5,
.color-bg p,
.dark-bg h2,
.dark-bg h3,
.dark-bg h5,
.dark-bg p{
    color: #fff;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button{
    border-radius: 30px;
}
.btn {
    font-size: 13px;
    border: solid 2px;
    border-radius: 40px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.tagcloud a:hover,
.tagcloud a:focus,
.btn:hover,
.btn:focus {
    color: #fff;
    border-color: #0767a7;
    background-color: #0767a7;
}
.btn-white {
    font-size: 13px;
    border: solid 2px;
    border-radius: 40px;
    display: inline-block;
    border-color: #fff;
    color: #fff;
    letter-spacing: 0.01em;
}
blockquote,
.btn-white:hover,
.btn-white:focus {
    border-color: #0767a7;
    outline: none !important;
}
input[type="submit"],
.btn-fill {
    color: #fff !important;
    border: solid 2px #0767a7;
    border-radius: 40px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #0767a7;
    letter-spacing: 0.01em;
}
.btn-fill:hover,
.btn-fill:focus {
    color: #fff !important;
    background-color: #000;
    border-color: #000;
}
body #booked-profile-page input.button-primary[type="submit"], 
body table.booked-calendar input.button-primary[type="submit"], 
body .booked-list-view button.button, body .booked-list-view input.button-primary[type="submit"], 
body .booked-list-view button.button, 
body .booked-list-view input.button-primary[type="submit"], 
body .booked-modal input.button-primary[type="submit"], 
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, 
body #booked-profile-page .appt-block.approved .status-block, 
body #booked-profile-page .appt-block .google-cal-button > a, 
body .booked-modal p.booked-title-bar, body table.booked-calendar td:hover .date span, 
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, 
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover{
    background-color: #0767a7;
    border-color: #0767a7;
}
.btn-small {
    padding: 8px 40px;
}
.btn-large {
    padding: 15px 40px;
}
.btn-margin-right {
    margin-right: 20px;
}
.white-bg{
    background-color: #fff;
}
.fixed,
.dark-bg{
    background-color: rgba(0, 0, 0, .96);
}
.color-bg,
.color-bg .fixed {
    background-color: #0767a7;
    color: #fff;
}
.nav-links a:hover .post-title,
.nav-links a:focus .post-title,
.color-text {
    color: #0767a7;
}
.color-border {
    border-color: #0767a7;
}
section{
    background: #fff;
}
.alt-bg,
section.features,
section.blog-intro,
section.blog {
    background: #f7f7f7;
    overflow: hidden;
}
.welcome-text{
  margin: 0 auto 60px;
  max-width: 768px;
}
.welcome-text h3,
.welcome-text h2{
  margin-top: 0;
}
.color-overlay .color-text{
    color: #fff;
}
/* ==========================================================================
2.0 Global Styles
========================================================================== */

.group:after {
    content: "";
    display: table;
    clear: both;
}
.no-padding {
    padding: 0 !important;
}
.no-margin {
    margin: 0;
}
.entry-header a:hover,
.entry-header a:focus,
.widget .current_page_item a,
.widget a:hover,
.widget a:focus,
.post-title a:hover,
.post-title a:focus,
a:hover,
a:focus,
a {
    color: #0767a7;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color;
}
a:hover,
a:focus {
    color: rgba(0, 0, 0, .9);
    text-decoration: none;
}
ul,
ol {
    margin: 0;
    padding: 0;
}
ol{
    margin-left: 20px;
}
ul li {
    list-style: none;
}
.author-desc ul,
.entry-content ul{
    list-style-type: square;
    padding: 0 25px;
}
.author-desc ul li,
.entry-content ul li{
    list-style-type: square;
}
.section-padding {
    padding: 120px 0;
}
div.section-padding {
    padding: 90px 0;
}
div.section-sm-padding {
    padding: 45px 0;
}
.section-top-padding-only{
    padding-top: 120px;
}
div.section-top-padding-only{
    padding-top: 90px;
}
div.section-sm-top-padding-only{
    padding-top: 45px;
}
.section-bottom-padding-only{
    padding-bottom: 120px;
}
div.section-bottom-padding-only{
    padding-bottom: 90px;
}
div.section-sm-bottom-padding-only{
    padding-bottom: 45px;
}
.column-no-spacing{
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.column-no-spacing .vc_column-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0;
}
.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    background-color: #000;
    border-radius: 4px;
}
.overlay {
    position: relative;
     background-size: cover;    
    background-position: center center; 
    color: #fff;   
}
.bgimage-fixed{
    background-attachment: fixed;
}
.overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .7;
    z-index: 1;
    display: block !important;
}

.image_slider.overlay:before{
    z-index: 99;
}
.overlay.overlay-hide:before{
    display: none;
}

.light-overlay:before {
    background-color: #fff;
}
.color-overlay:before {
    background-color: #0767a7;
}
.overlay > * {
    position: relative;
    z-index: 9;
}
.dark-overlay .flex-control-paging li a,
.color-overlay .flex-control-paging li a{
  background-color: rgba(255, 255, 255, .8);
}
.dark-overlay p,
.dark-overlay h1,
.dark-overlay h2,
.dark-overlay h3,
.dark-overlay h4,
.dark-overlay h5,
.dark-overlay h6,
.color-overlay p,
.color-overlay h1,
.color-overlay h2,
.color-overlay h3,
.color-overlay h4,
.color-overlay h5,
.color-overlay h6{
  color: #fff;
}


/* ==========================================================================
3.0 Navigation
========================================================================== */
.topbar{
    padding: 10px 0;
    color: #fff;
}
.topbar a{
    color: #fff;
}
.topbar.color-bg a:hover,
.topbar.color-bg a:focus{
    color: rgba(255, 255, 255, .8);
}
.topbar i{
    margin-right: 3px;
    font-size: 14px;
}
.topbar li{
    padding-right: 8px;
    text-transform: uppercase;
    font-size: 12px;
}
.topbar li:last-child{
    padding-right: 0;
}
.header-nav.open {
    visibility: visible;
    opacity: 0.9;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.nav-toggle {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1001;
    padding: 10px 35px 16px 0;
    cursor: pointer;
}
.nav-toggle:focus {
    outline: none;
}
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 3px;
    border-radius: 1px;
    background: #fff;
    cursor: pointer;
}
.nav-toggle span:before {
    top: -10px;
}
.nav-toggle span:after {
    bottom: -10px;
}
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.nav-toggle.active span {
    background-color: transparent;
}
.nav-toggle.active span:before,
.nav-toggle.active span:after {
    top: 0;
}
.nav-toggle.active span:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-toggle.active span:after {
    top: 10px;
    -ms-transform: translatey(-10px) rotate(-45deg);
    -webkit-transform: translatey(-10px) rotate(-45deg);
    transform: translatey(-10px) rotate(-45deg);
}
.navicon {
    position: absolute;
    height: 26px;
    right: 10px;
    top: 55px;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
/* ==========================================================================
4.0 Hero Element
========================================================================== */
.image_slider .vegas-wrapper{
    z-index: 100;
}
.image_slider.overlay .container{
    z-index: 100;
}
.hero {
    min-height: 650px;
    background: url("../images/3.jpg") center center;
    background-size: cover;
    position: relative;
}
.hero.shortcode{
    min-height: 143px;  
    background-image: none;  
}
.hero.shortcode input[type="submit"]{
    width: auto;
}
.blog-header{
    min-height: 143px;
}
.blog-header.light-bg{
    border-bottom: 1px solid #eee;
}
.hero .down-arrow a {
    color: #fff;
}
.hero h1 {
    color: #fff;
    margin-bottom: 40px;
}
.hero p.intro {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 60px;
}
.hero .hero-content {
    padding-top: 24%;
}
.header-navigation {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    position: fixed;
    width: 100%;
    z-index: 999;
}
.header-sticky-navigation-off{
    position: relative;
}
.video{
    overflow: hidden;
}
.video video{
    position: absolute;
    top: 0;
    left: 0;
    z-index: inherit;
    width: 100%;
}
.fixed {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

header {
    padding: 50px 0;
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
    -webkit-transition: padding 300ms ease-in-out;
    transition: padding 300ms ease-in-out;
    width: 100%;
}
.blog-header .logo{
    
}
header a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;    
}

header a.login {
    margin-right: 20px;
}
header .logo {
    display: inline-block;    
}
header .logo img{
     -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
header .logo,
header .logo a {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;   
    max-width: 120px;
}
header ul.primary-nav {
    padding: 0;
}
header ul.primary-nav li {
    display: inline;
    position: relative;
}
header ul.primary-nav li a {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    padding-right: 25px;    
     -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 43px;
}
.alt-bg ul.primary-nav li a,
.white-bg ul.primary-nav li a{
    color: #00000;
}
span.submenu{
    display: none;
}

header ul.primary-nav li.current-menu-item > a,
header ul.primary-nav li a:hover,
header ul.primary-nav li a:focus {
    color: #fff;
}

.light-overlay a,
.light-overlay ul.primary-nav li.current-menu-item > a,
.light-overlay ul.primary-nav li a:hover,
.light-overlay ul.primary-nav li a:focus,
.light-bg a,
.light-bg ul.primary-nav li.current-menu-item > a,
.light-bg ul.primary-nav li a:hover,
.light-bg ul.primary-nav li a:focus{
    color: #0767a7;
}
.light-bg{
    background-color: #fff;
}
.light-bg ul.primary-nav li .btn-small,
.light-overlay ul.primary-nav li .btn-small,
.light-bg ul.primary-nav li a,
.light-bg ul.primary-nav li a.btn-small,
.light-overlay ul.primary-nav li a{
    color: #000;
    color: rgba(0, 0, 0, 0.8);
}
.light-bg.fixed,
.light-bg .fixed,
.light-overlay .fixed{
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 1px 0 5px #ccc;
    -webkit-box-shadow: 1px 0 5px #ccc;
}
header .logo img{
    max-height: 34px;
}
header .member-actions {
    display: inline;
}
header ul.primary-nav li .btn {
    color: #fff;
    padding: 8px 40px;
    margin-top: 2px;
    font-size: 13px;
    line-height: normal;
}

header ul.primary-nav li .btn:hover,
header ul.primary-nav li .btn:focus{
  color: #fff !important;
  background-color: #0767a7;  
}
header .primary-nav ul {
  position: absolute;
  left: -9999px;
  z-index: 99999 !important;  
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
  top: 20px;
}
header .primary-nav > li > ul{
    padding-top: 30px;
}
header .primary-nav li.submenuopen > ul,
header .primary-nav li:hover > ul {
  left: 0;
  -webkit-animation: fadeinUp .3s; /* Safari and Chrome */
    -moz-animation: fadeinUp .3s; /* Firefox */
    -ms-animation: fadeinUp .3s; /* Internet Explorer */
    -o-animation: fadeinUp .3s; /* Opera */
    animation: fadeinUp .3s;
}
@keyframes fadeinUp {
    from { opacity: 0; margin-top: 30px; }
    to   { opacity: 1; margin-top: 0; }
}
header .primary-nav ul ul {
  margin-left: 100%;
  top: 15px;
}
header .primary-nav ul li:hover > ul {
    left: 220px;
}
header .primary-nav ul li.submenuopen > ul{
    position: inherit;
    display: block;
    left: auto;
    margin: 0;
}
header .primary-nav ul li a {
  padding: 10px 20px;
  width: 220px;
  border: 1px solid #e5e5e5;
  border-bottom: none;
  text-decoration: none;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  display: block;
  background-color: #fff;
  color: inherit;
  line-height: normal;
}
header ul.primary-nav li ul li > a{
    color: #646464;
}
.page-header{
    margin: 0;
    padding: 30px 0;
}
.page-header h1 span,
.page-header h1{
    font-size: 32px;
    color: #000;
}
.page-description p{
    margin-bottom: 0;
    padding-bottom: 0;
}
.breadcrumbs{
    padding-top: 25px;
}
.breadcrumbs a{
    padding: 0 3px;
}
.down-arrow {
    color: #fff;
    font-size: 30px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    z-index: 999;
}
/* ==========================================================================
5.0 Intro
========================================================================== */

.intro span.icon {
    font-size: 40px;
    color: #0767a7;
    font-weight: bold;
}
.intro-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
    width: 40px;
}
.intro-content {
    display: inline-block;
    width: 80%;
}
.intro-content p{
    margin-bottom: 0;
    padding-bottom: 0;
}
/* ==========================================================================
6.0 Features-stack
========================================================================== */

.features {
    position: relative;
}
.features p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.features h3 {
    margin: 0 0 20px 0;
}
.features span.icon {
    font-size: 35px;
    color: #0767a7;
    font-weight: bold;
}
.features .feature-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
    width: 35px;
}
.features .feature-content {
    display: inline-block;
    width: 75%;
}
.features .intro-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
}
.features .intro-content {
    display: inline-block;
    width: 80%;
}
.features ul.features-stack {
    margin-top: 50px;
    padding-left: 0;
    padding-right: 0;
}
.features ul.features-stack li {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #E6E9EA;  
    list-style: none;  
}
.features ul.features-stack li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}
.features .absoluteLeft {
    width: 706px;
    height: 1002px;
    background: url("../images/myservices3.png") no-repeat left bottom;
    z-index: 1;

}
.features .image-showcase {
    position: absolute;
    bottom: -120px;
    left: -105px;
    height: 140%;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.features .responsive-feature-img,
.about-me .responsive-feature-img {
    display: none;
}
.imagegroup {
    position: relative;
}
/* ==========================================================================
7.0 About Me
========================================================================== */

.about-me {
   position: relative;
}
.about-me .btn-wrap {
    margin-top: 20px;
}
.about-me .absoluteRight {
    position: absolute;
    background: url("../images/about.png") no-repeat top center;
    bottom: 0;
    z-index: 4;
    right: 0;
    background-size: 100% auto;
    height: 135%;

}
/* ==========================================================================
8.0 hero strip
========================================================================== */

.hero-strip {
    position: relative;
    max-width: 790px;
    margin: 0 auto;
}
.section-padding .section-padding{
    padding: 0;
}
.hero-strip i {  
    background-color: #0767a7;    
    font-size: 25px;
    color: #fff;
    display: inline-block;
    width: 64px;
    height: 64px;
    line-height: 62px;
    border: 1px solid #0767a7;
    border-radius: 50%;
}
.hero-strip h2 {
    color: #fff;
    margin: 0 0 20px 0;
}
.hero-strip p {
    color: rgba(255, 255, 255, 0.7);
}
.default-bg .hero-strip h2,
.default-bg .hero-strip p,
.default-bg .hero-strip h2,
.default-bg .hero-strip p{
    color: inherit;
}
.hero-strip .btn {
    margin-top: 10px;
}
.hero-strip .logo-placeholder {
    width: 230px;
    height: 230px;
    position: absolute;
    bottom: -285px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.watch-video .welcome-text{
    margin-bottom: 15px;
}
/* ==========================================================================
9.0 .blog-intro
========================================================================== */

.blog-intro {
    padding-top: 160px;
}
.blog-intro h3 {
    margin-bottom: 70px;
}
.blog-intro .leftcol {
    padding-right: 100px;
    border-right: solid 1px #E6E9EA;
}
.blog-intro .rightcol {
    padding-left: 100px;
}
/*owl carousel*/
.owl-buttons > div{
    position: absolute;
    top: 48%;
    left: -50px;
    font-size: 24px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border: 1px solid #ccc;
    display: block;
    text-align: center;
    cursor: pointer;
}
.owl-buttons > .owl-next{
    left: auto;
    right: -50px;
}
.owl-buttons > div:hover,
.owl-buttons > div:focus{
    color: #fff;
}
.owl-dots{
    text-align: center;
    margin-top: 30px;
}
.owl-dots > div{
    display: inline-block;
    background-color: rgba(0, 0, 0, .1);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .8);
    margin: 0 3px;
}
.owl-dots > .active{
    background-color: rgba(0, 0, 0, .2);
    border: 2px solid rgba(255, 255, 255, .95);
}
/*team*/
.doctors-archive{
    margin-bottom: 30px;
}
.doctors-grid .item,
.doctors-archive .item{
    margin-bottom: 45px;
}
.doctors-carousel .item{
    border: 1px solid rgba(0, 0, 0, .1);
}
.doctors-carousel .doctor-info{    
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 15px;
}
.doctor-thumb{
    position: relative;
    overflow: hidden;
}
.doctor-thumb .doctor-social{
     position: absolute;
    bottom: -100px;
    left: 0;
     padding: 15px 10px;
     background: rgba(255, 255, 255, .8);  
}
.doctor-social{   
    width: 100%; 
     -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.doctor-social a{
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border: 1px solid #ccc;
    display: block;
}
.doctor-social a:hover,
.doctor-social a:focus{
    color: #fff;
}
.doctors-carousel .item:hover .doctor-social{
    bottom: 0;
}
/*doctor-single-post*/
.doctor-single-post .doctor-social{
    margin-bottom: 30px;
}
/*doctor-single-service*/
.doctor-single-service h4{
    margin-bottom: 20px;
    margin-top: 30px;
}
.service-item{
    margin-bottom: 45px;
    border: 1px solid rgba(0, 0, 0, .1)
}
.service-item p{
    margin-bottom: 0;
    padding-bottom: 5px;
}
.service-item .service-info{
    padding: 15px;
     border-top: 1px solid rgba(0, 0, 0, .1)
}
/* ==========================================================================
10.0 Galleries
========================================================================== */
.gallery {
    margin-bottom: 30px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.gallery-item {
    display: inline-block;
    padding: 15px;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin-bottom: 0;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-icon img {
    margin: 0 auto;
    width: 100%;
    border: none !important;
}
.gallery-caption {
    display: block;
    padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
/* ==========================================================================
11.0 Alignments
========================================================================== */
.alignleft {
    display: inline;
    float: left;
}
.alignright {
    display: inline;
    float: right;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}
/* ==========================================================================
12.0 Captions
========================================================================== */
.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption-text {
    padding: 0.5em 0;
}

.wpb_wrapper .wpb_content_element:last-child{
    margin-bottom: 0;
}
.page-links{
    margin-bottom: 60px;
}
.sticky-post{
    text-transform: uppercase;
}
/* ==========================================================================
12.1 Blog
========================================================================== */
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.blog {
   
}
.blog-block img {
    width: 100%;
    height: auto;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.cat-links a,
.blog-block h5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 30px;
    font-family: "Open Sans";
}
.cat-links a{
    margin-top: 0;
}
.blog-block .btn {
    margin-top: 20px;
}
.blog-block .blog-img-wrap {
    position: relative;
    overflow: hidden;
}
.blog-block .blog-img-wrap .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.blog-block .blog-img-wrap i {
    color: #fff;
    font-size: 20px;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 25px;
    right: 35px;
}
.blog-block figure:hover img,
.blog-block figure:focus img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-block figure:hover .overlay,
.blog-block figure:focus .overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 1;
    z-index: 9;
}
.blog-block figcaption i {
    margin-left: 5px;
    font-size: 15px;
}
.blog-block figcaption a.blog-post-title {
    color: #646464;
}
.blog-block figcaption a.blog-post-title:hover,
.blog-block figcaption a.blog-post-title:focus {
    color: #000;
}
.main-container{
    padding: 90px 0;
}
.post-title,
.post-title a{
    color: #000;
    margin-bottom: 5px;
    margin-top: 5px;
}
.entry-header{
    margin: 5px 0 30px;
    color: rgba(0, 0, 0, .7);
}
.entry-header a{
    color: rgba(0, 0, 0, .5);
}
.entry-header a i{
    margin-right: 5px;
}
.entry-header a{
    padding-right: 10px;
}
.post-image-holder{
    margin-bottom: 30px;
}
article{
    margin-bottom: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #f7f7f7;
}
.more-link-wrap{
    margin-top: 30px;
}
.content-wrap > article:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
}

/* ==========================================================================
12.2 Comment list
========================================================================== */
.comments-area{
    margin-top: 60px;
}
.comment-title{
    margin-bottom: 40px;
    font-size: 30px;
}
.comment-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment-list .children{
    list-style: none;
    padding-left: 67px;
}
.comment-info{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
    display: block;
    overflow: hidden;
}
.comment-list > .comment:last-child .comment-info{
    border-bottom: none;
}
.comment-info img{
    max-width: 90px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.comment-info .author-desc{
    margin-left: 115px;
}
.comment-info .author-title{
    margin-bottom: 22px;
    line-height: 16px;
}
.comment-date{
    margin-left: 17px;
    padding-left: 17px;
    border-left: 1px solid #777777;
    font-size: 12px;
    color: #777777;
}
.author-desc{
    margin-left: 185px;
}

/* ==========================================================================
12.3 Comment form
========================================================================== */
.contact-form{
    margin-bottom: 50px;
}
.contact-form .form-control,
.comment-form .form-control{
    margin-bottom: 30px;
    border-color: #ececec;
    font-size: 13px;
    text-transform: none;
}
.contact-form .btn,
.comment-form .btn{
    font-size: 14px;
    font-weight: 400;
}

.author-info{
    background-color: #f7f7f7;
    padding: 30px;
    margin-top: 60px;
    margin-bottom: 60px;
    overflow: hidden;
}
.entry-content > p:last-child,
.author-desc > p:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
}
.entry-footer{
    margin-top: 45px;
    position: relative;
    clear: both;
}
.entry-footer .post-meta a{
    color: inherit;
    margin-right: 15px;
}
.bypostauthor{}

.page-links,
.archive-header,
.single-post .nav-links{
    display: table;
    width: 100%;
    margin-bottom: 60px;
    overflow: hidden;
    margin: 50px 0 0;
}
.page-links{
    margin: 30px 0 50px;
}
.page-links .page-links-title{
    text-transform: uppercase;
    padding-left: 0;
}
.page-links span{
    padding: 0 5px;
}
.archive-header{
    margin-top: 0;
    margin-bottom: 50px;
}
.archive-header h1{
    font-size: 32px;
    margin-top: 10px;
}
.post-meta li .essb-total {
    display: inline-block;
}
.single-post .nav-links > div{
    display: table-cell;
}
.single-post .nav-next{
    text-align: right;
}
.single-post .nav-links .meta-nav{
    display: block;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
}
.single-post .nav-links .post-title{
    font-size: 14px;
}

/* ==========================================================================
13.0 Sidebar
========================================================================== */
.sidebar-wrap .widget{
    margin-bottom: 45px;
    color: rgba(0, 0, 0, .8);
}
.widget a{
    color: #646464;
}
.widget .widget-title{
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 30px;
}
.widget li{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f7f7f7;
}
.widget ul > li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.widget ul ul{
    margin-left: 20px;
    margin-top: 10px;
}
.recent-posts ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.recent-posts ul a{
    font-size: 14px;
    line-height: 22px;
}
.recent-posts ul li{
    overflow: hidden;
}
.recent-posts ul img{
    max-width: 84px;
    float: left;
    margin-right: 25px;
}
.recent-posts .post-meta{
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 8px;
    display: block;
    font-style: italic;
}
.recent-posts .comment-meta{
    float: right;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px;
}
.recent-posts .comment-meta i{
    margin-right: 6px;
}
#wp-calendar #next{
    text-align: right;
}
.screen-reader-text{
     position: absolute !important;
    left: -999em;
}
.tagcloud a{
    font-size: 13px !important;
    border: 1px solid #646464;
    border-radius: 15px;
    padding: 1px 15px;
    color: inherit;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block;
}
.tagcloud a:hover,
.tagcloud a:focus{
    color: #fff !important;
}
blockquote{
    font-style: italic;
}
.text-underline{
    border-bottom: 2px solid #f7f7f7;
    color: #000;
}
.text-underline:hover{
    color: #0767a7;
    border-color: #0767a7
}
#comment{
    max-width: inherit;
}

/* ==========================================================================
14.0 Testimonial-slider
========================================================================== */

.testimonial-slider {   
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.testimonial-slider .avatar {
    width: 82px;
    height: 82px;
    margin: 0 auto;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 50%;
    border: solid 3px #fff;
    background-color: #fff;
}
.testimonial-slider .avatar img {
    width: 82px;
    height: auto;
}
.testimonial-slider h2 {
    font-size: 40px;
    font-weight: 300;
    font-style: italic;
    margin: 30px 0;
    font-family: "Open Sans";
}
.testimonial-slider p {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.flexslider{
    background-color: transparent;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
}
.flex-direction-nav li{
    list-style: none !important;
}
.flex-direction-nav a:before{
    line-height: 40px;
}
section .flex-direction-nav a{
    text-shadow: none;
    -webkit-text-shadow: none;
}
.dark-overlay .flex-direction-nav a,
.dark-bg .flex-direction-nav a,
.color-bg .flex-direction-nav a,
.color-overlay .flex-direction-nav a{
    color: #fff;
}
/* ==========================================================================
15.0 sSign up form
========================================================================== */
.contact-info {
    margin-bottom: 30px;
}
.contact-info ul{
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
}
.contact-info .icon{
    color: #0767a7;
    font-size: 28px;
    font-weight: bold;
    float: left;
    margin: 0 15px 0 1px;
    min-width: 30px;
}
.contact-info .icon .et-envelope {
    font-size: 21px;
}
.contact-info li{
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
}
.vc_row-flex .wpb_wrapper{
    height: 100%;
}
.contact-info-box{
    padding: 60px;
    height: 100%;
}
.contact-info-box .icon{
    font-size: 32px;
}
.contact-info-box ul{
    padding: 0; 
}
.contact-info-box ul li{
    list-style: none; 
    border-bottom: 1px solid rgba(255, 255, 255, .1);     
    margin-bottom: 5px;
    padding-bottom: 5px; 
}
.contact-info-box ul li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.contact-info-box .info-title{
    padding-right: 10px;
    min-width: 70px;
    display: inline-block;
}
.signup-form {
    padding: 60px 45px 60px 15px;
}
.contact-form{
}
.contact-form h3{
    margin-top: 0;
}
.subscribe-form .welcome-text{
    margin-bottom: 0;
}
.welcome-text p{
    margin-bottom: 0;
    padding-bottom: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
textarea{
    border-radius: 5px;
    border: solid 1px #E6E9EA;
    padding: 15px;
    margin-bottom: 10px;
    max-height: 127px;
    width: 100%;
    box-shadow: none;
    color: #000;
    max-width: 640px;
    line-height: 25px;
}
input[type="submit"],
.sign-up-btn,
.sign-up .signup-form .sign-up-btn {
    padding: 15px 0;
    border-radius: 3px;
    font-size: 13px;
    width: 100%;
    line-height: 23px;
}
.field input[type="submit"]{
    width: inherit;
}
.ext-large{
    font-size: 72px;
    font-weight: bold;
}
.searchform .col-md-4{
    padding-left: 0;
}
.subscribe-form form{
    margin-top: 45px;
}
.subscribe-form input{
    max-width: 320px;
}
.subscribe-form input[type="submit"]{
    max-width: 150px;
    margin-left: -6px;
    border-radius: 0 5px 5px 0;    
}
.sign-up .signup-form .form-input-group {
    height: 55px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: solid 1px #E6E9EA;
    text-align: left;
    position: relative;
}
.sign-up .signup-form .form-input-group i {
    color: #0767a7;
    font-size: 14px;
}
.sign-up .signup-form .form-input-group i:after {
    content: "";
    height: 30px;
    width: 1px;
    border-right: solid 1px #E6E9EA;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sign-up .signup-form .form-input-group i.fa-lock {
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
}
.sign-up .signup-form .form-input-group i.fa-envelope {
    font-size: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
}

.sign-up .signup-form .form-input-group input {
    padding-left: 68px;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: none;
}
.sign-up .signup-form .form-input-group input::-webkit-input-placeholder {
    color: #bcc1c3;
}
.sign-up .signup-form .form-input-group input:-moz-placeholder {
    color: #bcc1c3;
}
.sign-up .signup-form .form-input-group input::-moz-placeholder {
    color: #bcc1c3;
}
.sign-up .signup-form .form-input-group input:-ms-input-placeholder {
    color: #bcc1c3;
}
.wpcf7-form-control{
    height: auto;
}
.field-wrapper p{
    padding-bottom: 0;
    margin-bottom: 0;
}
#map-canvas {
    width: 100%;
    height: 400px;
    display: block;
}
.map-content h3 {
    text-transform: uppercase;
}
.map-content small {
    display: block;
}
.map-content p {
    padding-bottom: 0;
}
/* ==========================================================================
16.0 To top
========================================================================== */

.to-top {
    height: 60px;
    background-color: rgba(0, 0, 0, 0.9);
}
.to-top .to-top-wrap {
    height: 60px;
    width: 70px;
    position: absolute;
    right: 0;
    text-align: center;
}
.to-top .to-top-wrap a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #000;
}
.to-top .to-top-wrap a:hover,
.to-top .to-top-wrap a:focus {
    background-color: rgba(0, 0, 0, 0.4);
}
.to-top .to-top-wrap i {
    font-size: 30px;
    line-height: 55px;
}
.to-top .row {
    position: relative;
}
.light-overlay,
.light-overlay h1,
.light-overlay h2, 
.light-overlay h3, 
.light-overlay h4, 
.light-overlay h5, 
.light-overlay h6{
    color: #000;
}
.light-overlay p,
.light-overlay p.intro{
    color: inherit;
}
/* ==========================================================================
17.0 Footer
========================================================================== */

footer {
    background-color: #000;
    position: relative;
}
footer p {
    color: #ACB1B4;
    font-size: 13px;
}
footer a {
    color: #fff;
}
footer a:hover {
    color: #0767a7;
}
footer ul.footer-group {
    border-top: solid 1px rgba(255, 255, 255, .1);
    padding: 20px 0;
    display: inline-block;
}
footer ul.footer-group li {
    display: inline-block;
}
footer ul.footer-group li a {
    font-size: 13px;
    text-transform: uppercase;
}
footer ul.footer-group li a:hover {
    color: #0767a7;
}
footer ul.footer-group li {
    margin-right: 30px;
}
footer ul.footer-group li:last-child {
    margin-right: 0;
}
footer span.fa-heart {
    color: #0767a7;
    font-size: 15px;
    margin: 0 2px;
}
footer .social-share {
    padding-bottom: 30px;
}
footer .social-share p {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 10px;
}
footer .social-share a {
    height: 60px;
    width: 60px;
    background-color: #1AB4EF;
    border-radius: 3px;
    font-size: 22px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
}
footer .social-share a:hover,
footer .social-share a:focus {
    opacity: .9;
}
footer .social-share a {
    color: #fff;
}
footer .social-share a:hover {
    color: #fff;
}
footer .social-share a i {
    margin-top: 20px;
}
footer .footer-links {
    margin: 70px 0 50px 0;
}

/*revslider*/
.doctoral-black-fill-btn{
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
}
.booked_calendar_chooser{
    min-width: 200px;
    display: inline-block;
}
body .booked-calendarSwitcher.calendar p{
    padding-bottom: 0;
}
body .booked-calendarSwitcher.calendar p i.fa{
    vertical-align: top;
    margin-right: 10px;
    font-size: 44px;
}
