﻿/*!
 * Theme Name: MyMedic
 * Theme URI: http://www.theme-junkie.com/themes/mymedic
 * Description: Premium theme from http://www.theme-junkie.com
 * Version: 1.0.3
 * Author: Theme Junkie
 * Author URI: http://www.theme-junkie.com/
 * Tags: blue, two-columns, right-sidebar, responsive-layout, custom-background, custom-menu, editor-style, threaded-comments, translation-ready
 * Text Domain: mymedic
 *
 * License: GNU General Public License v2.0 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 * MyMedic WordPress Theme, Copyright 2016 - 2017 http://www.theme-junkie.com/
 * MyMedic is distributed under the terms of the GNU GPL
 *
 * Please DO NOT EDIT THIS FILE, if you want to customize the styles, you can create a child theme
 * See: http://codex.wordpress.org/Child_Themes
 */

 body {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    padding: 0;
    color: #5d5d5d;
    background-color: #fff
}
body.boxed #wrapper {
    max-width: 1280px;
    margin: 40px auto
}
body.boxed {
    background: url(images/bg.png) repeat center center
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: normal;
    line-height: 1.8;
    position: relative;
    padding: 0 0 10px 0;
    color: #3b3d42
}
h1 {
    font-size: 22px
}
h2 {
    font-size: 20px
}
h3 {
    font-size: 18px
}
h4 {
    font-size: 16px
}
h5 {
    font-size: 14px
}
h6 {
    font-size: 14px
}
a {
    color: #333
}
p {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    padding: 0 0 20px
}
.sitemap li {
    margin-bottom: 0 !important
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none !important
}
ul,
ol {
    padding: 0 15px
}
ul li,
ol li {
    margin-bottom: 10px
}
.noborder {
    border: 0 !important
}
img.aligncenter {
    display: block;
    display: block;
    margin: 0 auto 20px auto;
    padding: 0;
    text-align: center;
    border: 0;
    background: none
}
img.alignleft {
    display: inline;
    display: block;
    float: left;
    margin: 6px 20px 6px 0;
    padding: 0;
    border: 0;
    background: none
}
img.alignright {
    display: block;
    float: right;
    margin: 6px 0 6px 20px;
    padding: 0;
    border: 0;
    background: none
}
blockquote {
    font-family: "Droid Serif", Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    line-height: 32px;
    position: relative;
    width: auto;
    margin: 0 0 20px
}
blockquote:before {
    font-family: "FontAwesome";
    font-size: 21px;
    line-height: 40px;
    position: relative;
    left: 0;
    float: left;
    width: 40px;
    padding-right: 15px;
    content: "\f10e";
    text-align: center;
    color: #e54939
}
.readmore {
    font-family: "Droid Serif", Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-style: italic;
    display: block;
    margin-top: 10px;
    text-decoration: underline
}
.lead {
    font-family: "Droid Serif", Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 400;
    font-style: italic
}
blockquote small {
    display: block;
    margin-top: 20px
}
pre {
    line-height: 18px;
    margin-bottom: 18px
}

.entry-content a{text-decoration: underline}
.entry-content a:hover{ font-style: italic;}
.btn,
a {
    text-decoration: none /*!important*/;
    outline: 0 !important
}
ins {
    text-decoration: none
}
sup {
    bottom: 1ex
}
sub {
    top: .5ex
}
.check li:before {
    font-family: "FontAwesome";
    font-size: 16px;
    position: relative;
    top: 0;
    left: 0;
    padding-right: 10px;
    content: "\f105";
    color: #242424
}
.check li {
    font-size: 14px;
    margin-bottom: 10px;
    list-style: none
}
.check {
    margin-left: 0;
    padding-left: 0
}

.owl-item .col-md-15 {
    width: 100%;
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
}
.col-xs-15 {
    float: left;
    width: 20%
}
@media (min-width: 768px) {
    .col-sm-15 {
        float: left;
        width: 33%
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        float: left;
        width: 25%
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-sm .social a:nth-child(n+7) {
        display: none
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        float: left;
        width: 20%
    }
}
.first {
    clear: both
}
.last {
    margin-right: 0
}
embed,
iframe,
object {
    width: 100%;
    max-width: 100%
}
.topbar {
    padding: 12px 0;
    background-color: #121212
}
.topbar a,
.topbar p {
    font-size: 13px;
    padding: 0;
    color: #fff
}
.header i,
.contactwidget i,
.header .social a i {
    line-height: 28px;
    width: 28px;
    height: 28px;
    text-align: center;
    color: #fff;
    border-radius: 40px
}
.header .social {
    margin-top: 2px
}
.header i {
    font-size: 13px;
    color: #fff !important
}
.header .navbar-right li {
    font-family: Roboto Slab;
    margin-right: 5px;
    margin-left: 10px
}
.header {
    padding: 5px 0;
    border-top: 10px solid #f1f1f1;
    background-color: #fff
}
.navbar-default {
    margin: 0;
    border: 0;
    background: none;
    background-color: transparent
}
.navbar,
.navbar-nav,
.nav.navbar-nav,
.nav li {
    margin-bottom: 0 !important
}
.navbar-default .nav>li>a {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin: 0 !important;
    letter-spacing: 0;
    color: #fff;
    border: 0 !important;
    border-radius: 0;
    padding: 15px 14px !important;
}


.navbar-nav .has-submenu .dropdown-menu li a {
    padding: 14px 20px
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background-color: rgb(253, 168, 18)
}
.navbar-default .dropdown-menu {
    margin-top: 11px;
    border: 1px solid rgba(88, 88, 88, 0.07);
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}
.navbar-default .dropdown-menu li .dropdown-menu {
    margin-top: -1px;
    margin-left: -2px
}
.navbar-default .dropdown-menu li a {
    font-size: 14px;
    color: #212121 !important;
}
.navbar-default .dropdown-menu li {
    border-bottom: 1px solid #efefef
}
.navbar-default .dropdown-menu li:last-child {
    border-bottom: 0 solid #efefef
}
.navbar-default .fa-angle-right {
    position: absolute;
    right: 30px
}
.navbar-brand img {
    margin: 0 !important
}
.social a {
    font-size: 15px;
    display: inline-block;
    margin: 0 !important;
    color: #94969b
}
.topbar .social a i {
    margin: 0 0 0 5px
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: #fff;
    background-color: transparent
}
.site-title {
    line-height: 1.5;
    padding-bottom: 0;
    font-weight: 700
}
.site-title .navbar-brand {
    font-size: 26px
}
.site-description {
    font-size: 14px;
    color: #999
}
.nopadbot {
    padding-bottom: 0 !important
}
.overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding: 60px 0;
    background-color: rgba(59, 61, 66, 0.8)
}
.lightoverlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding: 60px 0;
    /*background-color:rgba(255,255,255,0.8)*/
}
.banner,
.parallax {
    position: relative;
    z-index: 99;
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    height: 100%;
    min-height: 100%;
    vertical-align: sub;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-position: 50% 50% \9 !important;
    background-size: cover
}
.banner {
    min-height: 300px;
    background-attachment: scroll;
    background-position: top center
}
.bootstrap-select.btn-group .dropdown-menu {
    z-index: 1035;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    border: 0;
    border-radius: 0 !important
}
.workingtime hr {
    margin-bottom: 20px;
    border-color: #fff
}
.workingtime ul {
    padding: 0;
    list-style: none
}
.workingtime li {
    position: relative
}
.workingtime span {
    font-weight: bold;
    position: absolute;
    right: 0
}
.section {
    position: relative;
    display: block;
    padding: 80px 0
}
.customsection {
    position: relative;
    z-index: 10;
    display: block;
    padding: 60px 0
}
.callout-section {
    position: relative;
    display: block;
    padding: 40px 0
}
.callout-section h3 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 21px;
    color: #fff
}
.callout-section p {
    margin: 0;
    padding: 0
}
.callout-section .btn {
    margin-top: 22px
}
.white {
    background-color: #fff
}
.grey {
    background-color: #f1f1f1
}
.general-title {
    position: relative;
    display: block;
    margin-bottom: 18px
}
.general-title h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 0
}
.dark .general-title h4 {
    color: #fff
}
.general-title hr {
    width: 45px;
    margin: 15px auto;
    border-width: 3px
}
.general-title .lead {
    font-style: italic;
    line-height: 1;
    margin: 0;
    padding: 0
}
.why-us img {
    display: block;
    margin: 0 auto
}
.invis {
    margin: 30px 0;
    border: 0
}
.service-style-2 .lead {
    line-height: 2
}
.services-1 i {
    font-size: 28px;
    line-height: 65px;
    width: 65px;
    height: 65px;
    text-align: center;
    color: #030303;
    border-radius: 4px 4px 4px 4px;
    background-color: #fff
}
.service-style-2 h3,
.services-1 h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 15px 0 10px;
    padding: 0
}
.service-style-2 h3 {
    font-size: 24px !important;
    font-weight: 900;
    text-transform: uppercase
}
.service-style-2 .why-us {
    margin: 15px 0
}
.service-style-2 .services-1 {
    margin: 15px 0
}
.service-style-2 .why-us img {
    max-width: 150px;
    margin: 15px 20px
}
.why-us strong {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin: 20px auto 17px;
    padding: 0;
    color: #25292c
}
.team-member h4 span {
    padding: 0 5px
}
.why-us .btn {
    margin-top: 17px
}
.team-member .btn {
    margin-top: 17px
}
.team-member h4 a,
.team-member h4 {
    font-size: 16px;
    font-weight: 700;
    display: block;
    margin: 30px auto 20px;
    padding: 0;
    color: #212121
}
.dark .team-member h4 a,
.dark .team-member h4 {
    color: #fff
}
.team-member {
    padding: 0
}
.boxshadow {
    -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.05) !important
}
.team-member img {
    width: 100%
}
.magnifier .btn-default {
    width: auto !important;
    padding: 0 20px !important;
    color: #222 !important
}
.magnifier .st {
    font-size: 14px;
    line-height: 35px;
    display: block;
    display: inline-block !important;
    float: none !important;
    width: 35px;
    width: 35px;
    height: 35px;
    text-align: center;
    text-align: center;
    color: #fff !important;
    border-radius: 100px
}
.magnifier .buttons {
    position: absolute;
    top: 54%;
    visibility: hidden;
    width: 100%;
    margin-top: -20px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transform: scale(0.2);
    -ms-transform: scale(0.2);
    transform: scale(0.2);
    text-align: center;
    opacity: 0
}
.magnifier:hover .buttons {
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.entry {
    position: relative
}
.entry:hover .magnifier {
    visibility: visible;
    opacity: 1
}
.magnifier {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1px;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    background: #3b3d42;
    background-color: rgba(255, 255, 255, 0.8)
}
.myimg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 0
}
.one-col-services {
    padding-left: 30px
}
.one-col-services i {
    float: left;
    margin: 23px 30px 30px;
    border-radius: 114px 114px 114px 114px
}
.one-col-services h4 {
    padding-bottom: 0;
    color: #fff
}
.one-col-services .services-1 {
    display: table;
    margin: 5px 0
}
.header ul li {
    margin-bottom: 0
}
.page-title {
    padding: 25px 0
}
.page-title .container {
    padding: 5px 30px
}
.owl-featured p,
.dark-yellow p,
.module-wrapper p {
    padding-bottom: 0
}
form#loginform,
.newsletter_wrapper form {
    display: block;
    margin-top: 30px
}
.newsletter_wrapper {
    padding: 60px 0;
    text-align: center
}
.newsletter_wrapper .form-control {
    height: 50px;
    color: #fff !important;
    border: 0 !important;
    border-color: #4fbbcd;
    background-color: #4fbbcd
}
.newsletter_wrapper .input-group-addon {
    color: #fff;
    border: 1px solid #319daf;
    border-radius: 0;
    background-color: #319daf
}
.newsletter_wrapper placeholder {
    color: #808c9e !important
}
.newsletter_wrapper .form-control::-moz-placeholder {
    font-family: Roboto Slab;
    transition: color .35s ease-in-out 0s;
    opacity: 1;
    color: #fff
}
.contactform {
    margin-top: 30px
}
.contactform .form-control {
    font-size: 13px;
    height: 35px;
    margin-bottom: 15px;
    border-color: #2d313a;
    background-color: #272b34
}
.contactform textarea {
    height: 100px !important
}
.contactform .form-control::-moz-placeholder {
    color: #7b7f88
}
.contactform .form-control:-ms-input-placeholder {
    color: #7b7f88
}
.contactform .form-control::-webkit-input-placeholder {
    color: #7b7f88
}
.form-control:not([readonly]):focus::-moz-placeholder {
    color: #fff
}
.form-control:not([readonly]):focus:-ms-input-placeholder {
    color: #fff
}
.form-control:not([readonly]):focus::-webkit-input-placeholder {
    color: #fff
}
.banner .form-control::-moz-placeholder {
    color: #fff !important
}
.banner .form-control:-ms-input-placeholder {
    color: #fff !important
}
.banner .form-control::-webkit-input-placeholder {
    color: #fff !important
}
.callout-section .form-control::-moz-placeholder {
    color: #fff !important
}
.callout-section .form-control:-ms-input-placeholder {
    color: #fff !important
}
.callout-section .form-control::-webkit-input-placeholder {
    color: #fff !important
}
.footer ul {
    padding: 0
}
.copyright {
    position: relative;
    display: block;
    padding: 30px 0;
    background-color: #292d36
}
.copyright li,
.copyright a,
.copyright p {
    margin: 0;

    color: #7b7f88
}
.copyright p {
    padding: 0
}
.copyright li {
    margin: 5px 0 0 10px
}
.footer {
    position: relative;
    display: block;
    padding: 80px 0;
    background-color: #1a1a1a
}
.footer p {
    padding-top: 5px;
    padding-bottom: 0
}
.content-widget .widget-title,
.footer .widget-title {
    margin-bottom: 20px
}
.footer .widget-title h4 {
    font-size: 21px;
    font-weight: 700;
    color: #fff
}
.footer .widget ul li a,
.footer .widget ul,
.footer .footer p,
.footer a {
    color: #7b7f88
}
.footer .widget ul li i {
    font-size: 13px;
    margin-right: 10px
}
.footer .widget ul li {
    margin: 0;
    padding: 10px 0;
    list-style: outside none none
}
.twitter-feed i {
    display: table;
    float: left;
    margin-bottom: 15px
}
.twitter-feed small {
    display: block;
    margin-top: 8px;
    margin-left: 32px
}
.twitter-feed li {
    line-height: 21px;
    margin-bottom: 20px
}
.footer form-control::-moz-placeholder {
    color: #7b7f88
}
.tp-rightarrow.default,
.tp-leftarrow.default {
    background-color: #fff !important
}
.boxedcontainer {
    max-width: 1170px;
    margin: auto;
    padding: 0 30px
}
.tp-banner-container {
    position: relative;
    z-index: 0;
    width: 100%;
    padding: 0
}
.tp-banner {
    position: relative;
    width: 100%
}
.tp-banner-fullscreen-container {
    position: relative;
    width: 100%;
    padding: 0
}
.tp-bannertimer {
    display: none
}
.lightcolor {
    color: #fff !important
}
.tp-caption.slider_layer_01,
.slider_layer_01 {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 18px 40px;
    color: #fff;
    background-color: #66d1e3
}
.tp-caption.slider_layer_02,
.slider_layer_02 {
    font-family: "Roboto", Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 32px;
    padding: 60px 20px 40px;
    color: #212121;
    background-color: rgba(255, 255, 255, 0.5)
}
.slider_layer_02.dark-color {
    color: #3b3d42
}
.slider_layer_03 {
    font-size: 66px;
    line-height: 1.5;
    padding: 20px;
    color: rgba(255, 255, 255, 0.8)
}
.tp-caption .btn {
    border-radius: 100px
}
.btn {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: none;
    border-radius: 100px
}
.nav-tabs {
    border: 0
}
.nav-tabs>li>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    font-size: 14px;
    width: 100%;
    padding: 15px 30px;
    cursor: pointer;
    text-align: center;
    color: #363a47 !important;
    border-style: solid;
    border-color: #ededed #ededed #ededed !important;
    border-top-width: 1px;
    border-radius: 0 !important;
    -webkit-border-image: none;
    border-image: none;
    background-color: #fff;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    background-color: #fff !important
}
.tab-content {
    padding: 0 !important;
    background-color: #fff
}
.nav-tabs>li a {
    font-weight: 600
}
.tab-pane .alignleft {
    max-width: 150px;
    margin: 5px 20px 10px 0
}
.tab-pane .alignright {
    max-width: 150px;
    margin: 5px 0 10px 20px
}
.nopadding {
    padding: 0 !important
}
.workinghours ul {
    list-style: none
}
.workinghours ul li {
    font-weight: bold;
    position: relative;
    padding: 11px 0;
    color: #3b3d42;
    border-bottom: 1px solid #ededed
}
.workinghours ul li:last-child {
    border-bottom: 0
}
.workinghours ul li span {
    font-weight: 400;
    position: absolute;
    right: 0
}
.workinghours {
    padding: 18px 40px 19px;
    border: 1px solid #ededed;
    background-color: #fff
}
.messagebox h2 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #fff !important
}
.messagebox mark {
    padding: 6px 14px
}
.messagebox .lead {
    padding: 10px 0 20px;
    color: #fff
}
.messagebox {
    position: relative
}
.shop-layout .col-md-3 {
    margin-bottom: 30px
}
.shop-item {
    padding: 10px 10px 30px;
    border: 1px solid #ebeef1
}
.shop-item .st {
    margin: 0 1px
}
.shop-item .rating {
    padding: 20px 0 0
}
.shop-item h4 {
    font-size: 16px;
    font-weight: 700;
    padding: 5px 0 0;
    color: #212121
}
.shop-item small {
    display: block;
    margin: 7px 0 0
}
#payment span {
    font-size: 12px;
    font-style: italic;
    position: relative;
    display: block;
    margin-top: 10px
}
.payment-method {
    margin-bottom: 30px
}
.trackform label,
.payment-method,
.shopform label {
    font-weight: 300
}
.product-remove {
    width: 25px;
    min-width: 25px;
    max-width: none;
    text-align: left
}
a.remove {
    font-size: 0;
    line-height: 18px;
    position: relative;
    top: 1px;
    float: none;
    width: auto;
    height: 18px
}
.remove::before {
    font: 18px/1 FontAwesome;
    display: inline-block;
    content: "\f00d";
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto
}
.totalarea {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #f7f8fa
}
.shipping .form-control {
    margin-bottom: 10px
}
.shopform label {
    margin-top: 10px
}
.totalarea p {
    font-weight: bold;
    padding: 10px 5px
}
.payment-method {
    line-height: 1.6;
    margin-bottom: 10px;
    padding: 10px 50px;
    background: #f1f1f1 none repeat scroll 0 0
}
.totalarea h4 {
    margin-bottom: 30px
}
#payment input {
    position: absolute;
    top: 15px;
    left: 10px
}
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
    background-color: #f1f1f1
}
.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    border-color: #cdd2d8
}
#cart-table {
    border-bottom: 1px solid #cdd2d8
}
#cart-table thead tr th {
    padding: 20px;
    border-left: 1px solid #cdd2d8
}
#cart-table thead tr th:first-child {
    border-left: 0 none
}
#cart-table th,
#cart-table td {
    font-size: 15px;
    font-weight: 400
}
#cart-table h3 {
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 0
}
#cart-table th,
#cart-table td {
    position: relative;
    padding: 23px;
    vertical-align: middle
}
#cart-table .media-left,
#cart-table .media-right,
#cart-table .media-body {
    display: inline
}
#cart-table .media img {
    width: 50px !important;
    margin-top: 0
}
.shop-top {
    position: relative;
    display: block;
    margin-bottom: 20px
}
.shop-top .dropdown-menu {
    max-width: 100% !important;
    -webkit-box-shadow: none;
    box-shadow: none
}
.shop-layout .img-wrap {
    border: 1px solid #ededed
}
.shop-layout .grid {
    margin: 15px 0
}
.shopmeta span {
    display: block;
    margin: 15px 0 0
}
.addwish {
    margin: 10px 0 25px
}
.shop-desc .btn {
    margin: 20px 0
}
.shop-desc .rating {
    margin-bottom: 15px
}
.shop-desc small {
    font-size: 24px !important;
    font-weight: 600;
    display: block;
    margin: 0 0 20px
}
.shop-desc h3 {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.5px
}
.product-images ul.thumbnail {
    padding: 0
}
.product-images ul.thumbnail li {
    display: inline-block;
    max-width: 29%;
    margin: 0 5px 0;
    margin-top: 10px;
    list-style: none
}
.product-images img {
    width: 100%;
    border: 1px solid #ededed
}
.carousel-control .fa-angle-left {
    left: 20px
}
.carousel-control .fa-angle-right {
    right: 20px
}
.carousel-control .fa {
    padding: 15px
}
.blog-list .col-md-12,
.blog-list .col-md-4 {
    margin-bottom: 30px
}
.media img {
    width: 65px;
    margin-right: 0
}
.media .rating {
    margin-bottom: 5px
}
.media-heading {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 0
}
.media-body .time-comment {
    display: block;
    margin-bottom: 10px
}
.media {
    position: relative;
    padding: 10px 20px
}
.media .btn {
    position: absolute;
    top: 14px;
    right: 20px;
    padding: 5px 10px
}
.media .submit {
    position: relative;
    padding: 15px 40px
}
#respond+.media {
    margin-top: 50px
}
.comment-reply {
    margin-top: 3em;
    margin-left: 45px
}
.comment-wrapper .well {
    background-color: #fff !important
}
.tabbed-widget .form-control,
.comment-wrapper .form-control {
    margin: 10px 0
}
.comment-wrapper textarea {
    height: 140px
}
.comment-wrapper h3 {
    font-weight: 700;
    padding: 20px;
    text-align: center
}
.author-badge {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    padding: 4px 6px;
    color: #fff;
    background-color: rgb(253, 168, 18)
}
#content {
    margin-bottom: 40px
}
.blog-image img {
    width: 100%
}

.entry-content .blog-image img {
       width: 40%;
    float: right;
    padding: 0 0 30px 30px;
}


.recent-posts li p,
.recent-posts li a {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px
}
.recent-posts img {
    max-width: 80px
}
.recent-posts li {
    display: table
}
#sidebar ul {
    padding: 0;
    list-style: none
}
#sidebar ul li {
    margin-bottom: 15px
}
#sidebar ul li i {
    margin-right: 10px
}
#sidebar .widget {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0 15px
}

#sidebar .widget-first {

    text-align: center;
	margin-top: 20px;
}

#sidebar hr {
    margin: 0 auto;
}
.content-widget .widget-title h4,
#content .widget-title h4,
#sidebar .widget-title h4 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -.5px
}
.content-widget .widget-title hr,
#content .widget-title hr,
#sidebar .widget-title hr {
    width: 45px;
    border-width: 2px
}
#content .widget-title {
    margin: 40px 0 20px
}
#sidebar .widget-title {
    margin-bottom: 20px
}
.tag-widget a {
    line-height: 1;
    display: inline-block;
    margin: 0 7px 7px 0;
    padding: 7px 13px;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    background-color: #fff
}
.latest-tweets p:before {
    font-family: "FontAwesome";
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 0;
    padding-right: 5px;
    content: "\f099";
    color: #999eab
}
.latest-tweets {
    padding: 0;
    list-style: none
}
.latest-tweets li {
    display: inline-table;
    width: 100%;
    margin-bottom: 10px;
    padding: 0
}
.latest-tweets li p a {
    margin: 0 4px
}
.latest-tweets li p {
    padding-bottom: 0
}
.latest-tweets li span {
    font-size: 12px;
    display: block;
    margin: 0;
    margin-top: 0;
    color: #fff
}
.blog-widget .blog-title h2 a,
.blog-widget .blog-title h2 {
    font-size: 18px;
    line-height: 24px
}
.blog-widget .blog-wrapper .btn {
    margin: 10px
}
.blog-wrapper {
    position: relative;
    background-color: #fff;
	margin:10px;
	/*min-height: 350px;*/
}

img.attachment-thumbnail.size-thumbnail.wp-post-image {
    float: right;
    padding: 0 0 0 30px;
}

li.listing-item {
    margin-bottom: 45px;
}
.blog-list .blog-wrapper {position: relative;
    background-color: #fff;
    margin: 10px;
    /* min-height: 350px; */
    border: 1px solid rgb(253, 168, 18);
	overflow: hidden;}

.archive .format-link .entry-title a:after, .blog .format-link .entry-title a:after{
	display:none;
}

.blog-list .odd .blog-image img{
	width: 50%;
	float: right;
	padding: 0 0 0 0;
}
.blog-list .even .blog-image img{
	width: 50%;
	float: left;
	padding: 0 0 0 0;
}
.archive #content .odd .blog-title, .blog #content .odd .blog-title{
	padding: 30px 30px 0 30px;
	   
}
.archive #content .even .blog-title, .blog #content .even .blog-title {
    padding: 30px;
    float: right;
}

.archive #content .no-post-thumbnail .blog-title, .blog #content .no-post-thumbnail .blog-title {
 
   width: 100% !important;
    
}
 .archive #content .has-post-thumbnail .blog-title,  .blog #content .has-post-thumbnail .blog-title {
 
    width: 50% ;
    
}

.single-post .odd .blog-image img{
	padding:0 0 30px 30px;
	
}

.blog-list .odd .post-link:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    /* border-right: 20px solid #ffffff; */
    border-bottom: 20px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    /* border-right: none; */
    border-left: 20px solid #ffffff;
    /* right: auto; */
    /* left: 0; */
}

.blog-list .even .post-link:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 20px solid #ffffff; 
    border-bottom: 20px solid transparent;
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -20px;
  
  
}
.blog-wrapper .blog-title {
    padding: 20px;
}

.category_title {
    font-family: Roboto Slab;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    text-transform: capitalize
}
.blog-title {
    padding: 30px
}
.blog-title p {
    padding-top: 10px;
    padding-bottom: 5px
}
#content .blog-title p {
    padding-top: 0;
    padding-bottom: 20px
}
.blog-title h2 a,
.blog-title h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #363a47
}

.page-id-431 #content .blog-title h2,
.page-id-431 #content .blog-title h2 a {
    /*font-size: 24px;*/
   
		font-size: 21px;
    letter-spacing: -1px;
    height: 56px;
	margin-bottom: 10px;
}

#content .blog-title h2,
#content .blog-title h2 a {
    /*font-size: 24px;*/
   
		font-size: 21px;
    letter-spacing: -1px;
   
	margin-bottom: 10px;
}
#content .blog-title {
    padding: 30px 30px 20px
}
#content #post-971 .blog-title, #post-971 .entry-content {
    padding: 0
}

.post-meta i {
    padding-right: 2px;
    padding-left: 2px;
    font-size: 16px;
    vertical-align: middle;
}

.post-meta span {
    font-size: 13px;
    line-height: 1.5;
    margin-right: 13px
}
.post-meta {
    margin: 15px 0 5px;
    padding: 10px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}
.post-meta a,
.post-meta span {
    font-weight: 400;
    color: #8c8c8c
}
.pager a,
.pagination a,
.pagination span {
    font-size: 15px;
    font-weight: 600;
    line-height: 40px;
    width: 40px;
    height: 40px;
    margin: 0 5px 0 0;
    padding: 0 !important;
    text-align: center;
    border: 0 !important
}
.pagination>li>span:hover {
    background-color: #319daf
}
.pager a {
    line-height: 40px;
    width: 120px;
    height: 40px;
    border-radius: 0 !important
}
.single .entry-share,
.page .entry-share {
    margin-bottom: 20px;
    color: #999
}
.single .entry-share a,
.page .entry-share a {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    display: inline-block;
    margin-right: 5px;
    padding: 10px 12px 8px 2px;
    color: #fff
}
.single .entry-share a:hover,
.page .entry-share a:hover {
    opacity: .8
}
.single .entry-share a .fa,
.page .entry-share a .fa {
    width: 26px;
    margin-right: 3px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-right-color: #fff
}
.single .entry-share .icon-facebook,
.page .entry-share .icon-facebook {
    background-color: #3b5998
}
.single .entry-share .icon-twitter,
.page .entry-share .icon-twitter {
    background-color: #55acee
}
.single .entry-share .icon-google-plus,
.page .entry-share .icon-google-plus {
    background-color: #dd4b39
}
.single .entry-share .icon-envelope,
.page .entry-share .icon-envelope {
    background-color: #738b8e
}
.single .entry-share .icon-pinterest,
.page .entry-share .icon-pinterest {
    background-color: #cc2127
}
.single .entry-share .icon-linkedin,
.page .entry-share .icon-linkedin {
    background-color: #0077b5
}
.format-aside .entry-title {
    display: none
}
.format-link .entry-title a:after {
    font-family: FontAwesome;
    font-size: .6em;
    margin-left: 5px;
    content: "\f08e"
}
.blog-image.audio iframe {
    height: 400px
}
#message {
    position: relative;
    display: block;
    padding: 0 20px;
    text-align: left
}
#map {
    width: 100%;
    height: 450px
}
#map img {
    max-width: inherit
}
.map {
    position: relative
}
.map .row .col-lg-4 {
    z-index: 9;
    float: right;
    margin-top: -450px
}
.contact-icon {
    overflow: hidden;
    margin: 20px 0
}
.map .row {
    position: relative
}
.infobox img {
    width: 100% !important
}
.map .searchmodule {
    padding: 18px 10px
}
.infobox {
    position: relative;
    display: inline-block;
    width: 270px;
    padding: 5px
}
.infobox img {
    width: 80px !important;
    padding-right: 10px
}
.infobox .title {
    font-size: 13px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
    text-transform: uppercase
}
.infobox .title a {
    font-weight: bold
}
.singlegallery .widget-title h4 {
    font-size: 32px !important;
    font-weight: 600;
    letter-spacing: -.4px
}
.mini-gallery ul {
    padding: 0;
    list-style: none
}
.mini-gallery ul li img {
    width: 100% !important
}
.mini-gallery ul li {
    position: relative;
    z-index: 1;
    display: block;
    float: left;
    width: 25% !important;
    cursor: pointer
}
.gallery-desc .widget-title {
    font-size: 21px;
    font-weight: 600;
    margin: 20px 0 0
}
.gallery-desc .openinghours span {
    min-width: 110px
}
.openinghours {
    padding: 20px 5px 0;
    list-style: none
}
.openinghours span {
    font-weight: bold;
    display: inline-block;
    min-width: 80px;
    margin-bottom: 10px;
    color: #171c22
}
.openinghours li small {
    font-weight: 300
}
.module img {
    width: 100%
}
.portfolio-list .gallery-carousel {
    margin-bottom: 30px
}
.portfolio-filter {
    margin-bottom: 50px;
    position: relative
}
.portfolio-filter ul li {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #3b3d42;
    border-radius: 0
}
.portfolio-filter ul li a {
    color: #3b3d42
}
#fourcol .box img {
    width: 100%
}
.item-h2,
.item-h1 {
    height: 100% !important;
    height: auto !important
}
.isotope-item {
    z-index: 2;
    padding: 0
}
.isotope-hidden.isotope-item {
    z-index: 1;
    pointer-events: none
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}
.isotope {
    -webkit-transition-property: height, width;
    transition-property: height, width
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity
}
#entry-listing {
    position: relative;
    display: block;
    overflow: visible;
    margin: 0
}
.portfolio {
    position: relative;
    margin: 0 auto;
    padding-bottom: 0;
    list-style: none;
    text-align: center
}
.title-area h2 {
    font-size: 34px;
    font-weight: 700
}
.title-area h2 small {
    font-size: 15px;
    display: block;
    margin: 5px 0 10px
}
.breadcrumb {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 0;
    list-style: outside none none;
    border-radius: 0;
    background-color: transparent
}
.breadcrumb>li+li::before {
    padding: 0 4px
}
.search {
    margin-top: 40px
}
.search .btn {
    width: 40px;
    padding: 0;
    text-align: center
}
.search .form-control,
.search .btn {
    height: 40px
}
.search .form-control {
    background-color: #fff
}
#loader {
    position: fixed;
    z-index: 99999;
    top: 0;
    display: table;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    height: 100%;
    min-height: 100%;
    vertical-align: middle;
    background-color: #fff
}
.loader-container {
    position: relative;
    z-index: 12;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
.loader {
    margin-top: 20px;
    vertical-align: top
}
#comingsoon .newsletter {
    padding: 0 0
}
#comingsoon .lead {
    font-size: 18px;
    font-style: italic;
    padding: 30px 0;
    color: #fff
}
.home-text-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center
}
.home-message .form-control {
    font-size: 13px;
    width: 207px;
    height: 41px;
    background-color: #fff !important
}
.home-content {
    position: relative
}
.home-message .btn {
    font-size: 13px;
    padding: 14px 24px
}
.home-message {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}
.home-text-wrapper {
    position: relative;
    background-color: rgba(0, 0, 0, 0.5)
}
#comingsoon .form-control {
    border-radius: 30px
}
#comingsoon .parallax-text-22 {
    font-family: Roboto Slab;
    font-size: 48px;
    font-weight: bold;
    line-height: 70px;
    padding-bottom: 0;
    text-transform: uppercase;
    color: #fff
}
#comingsoon .parallax-text-22 {
    font-size: 60px
}
.page-404-content p {
    font-size: 17px !important;
    line-height: 1.8 !important;
    padding: 20px 0 0
}
.page-404-content h2 {
    font-size: 72px;
    font-weight: 700;
    line-height: 80px;
    text-transform: capitalize
}
.page-404-content a {
    text-decoration: underline !important
}
.ui-widget-content {
    width: auto !important
}
.ninja-forms-required-items {
    font-style: italic;
    margin: 0 0 30px 0;
    color: #999
}
.ninja-forms-response-msg {
    font-style: italic;
    color: #f00
}
.appoform .btn-white:focus,
.appoform .btn-white:hover,
.appoform .btn-group,
.appoform .bootstrap-select,
.appoform .btn-white {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    outline: 0
}
.ninja-forms-field {
    display: block;
    width: 100%;
    padding: .8em;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}
.appoform .form-control,
.appoform .ninja-forms-field {
    color: #5d5d5d;
    border: 0;
    border-bottom: 2px solid #ededed;
    background-color: transparent
}
.ninja-forms-all-fields-wrap .two-cols-wrap {
    float: left;
    margin-right: 5%;
    width: 45%
}
.ninja-forms-all-fields-wrap .two-cols-wrap:nth-of-type(2n+2) {
    clear: left
}
.ninja-forms-all-fields-wrap .two-cols-wrap:nth-of-type(2n+1) {
    margin-right: 0;
    width: 50%
}
.appoform .ninja-forms-field.bootstrap-select {
    border-bottom: 0;
    padding: 0
}
.appoform input[type=submit].ninja-forms-field {
    color: #fff !important;
    background-color: rgb(253, 168, 18) !important;
    padding: 15px 40px;
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: none;
    border-radius: 100px;
    text-decoration: none !important;
    outline: 0 !important;
    font-size: 17px;
    text-align: center;
    touch-action: manipulation;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    white-space: nowrap;
    line-height: 1;
    background-clip: padding-box
}
.appoform input[type=submit].ninja-forms-field:hover {
    border-color: #2d313a !important;
    background-color: #2d313a !important
}
.appoform .form-control::-moz-placeholder {
    color: #5d5d5d
}
.appoform .form-control:-ms-input-placeholder {
    color: #5d5d5d
}
.appoform .form-control::-webkit-input-placeholder {
    color: #5d5d5d
}
.appoform textarea {
    line-height: 1.75;
    min-height: 120px;
    margin-top: 30px
}
.form-header {
    margin-top: -30px;
    margin-bottom: 30px;
    padding: 20px 0;
    text-align: center;
    border-radius: 3px
}
.post-body-form {
    margin-bottom: 30px
}
.post-body-form p {
    padding-bottom: 0
}
.form-header h3 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 0;
    letter-spacing: -1px;
    color: #fff
}
.btn-white {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 12px 15px;
    color: #5d5d5d !important;
    border-bottom: 2px solid #ededed;
    border-radius: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none
}
.bootstrap-select .dropdown-menu {
    width: auto !important;
    padding: 0 !important;
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: none;
    box-shadow: none
}
.bootstrap-select .dropdown-menu li {
    margin: 0;
    padding: 0
}
.bootstrap-select .dropdown-menu li a {
    padding: 10px 20px
}
.appoform-wrapper {
    padding: /*0*/ 20px;
    border: 1px solid #ededed;
    background-color: #fff
}
.ui-widget-content,
.ui-widget-header {
    border-radius: 0
}
.ui-widget-content {
    width: 326px;
    border-color: #ededed;
    background-color: #fff
}
.teacher-skills p {
    font-weight: 500;
    margin-top: 10px;
    padding: 10px 0;
    color: #363a47
}
.teacher-skills .progress {
    height: 6px
}
.teacher-list h4 {
    font-size: 21px !important
}
.accordion-toggle-2 .panel-heading {
    padding: 10px 15px;
    border-radius: 0 !important;
    background-color: #f1f1f1 !important
}
.accordion-toggle-2 .panel,
.accordion-toggle-2 .panel-heading {
    border-color: #ededed;
    border-bottom: 1px solid #ededed;
    background-color: #fff
}
.accordion-toggle-2 .panel-heading h3 i {
    font-size: 11px;
    line-height: 20px;
    position: absolute;
    top: 1px;
    right: -10px;
    width: 21px;
    height: 20px;
    margin-right: 10px;
    text-align: center;
    vertical-align: text-top;
    color: #fff;
    border-radius: 3px;
    background-color: #202830 !important
}
.accordion-toggle-2 .panel-heading h3 {
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0
}
.accordion-toggle-2 .panel-group .panel+.panel {
    margin: -2px 0
}
.accordion-toggle-2 .panel-title {
    line-height: 16px
}
.accordion-toggle-2 .panel {
    margin-bottom: 10px !important;
    border-color: #f5f5f5;
    border-radius: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}
.accordion-toggle-2 p {
    padding-bottom: 0
}
.alert {
    margin-bottom: 10px
}
.nav-pills>li {
    font-family: Roboto Slab;
    font-weight: 700;
    color: #212121;
    border: 1px solid #fff
}
.fun-facts {
    cursor: pointer
}
.fun-facts .fun-icon {
    font-size: 28px;
    line-height: 87px;
    display: block;
    width: 80px;
    height: 80px;
    margin: auto;
    color: #fff;
    border: 0 solid #000;
    border-radius: 200px 200px 200px 200px;
    background: #f1f1f1
}
.fun-facts h3 {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 17px 0 10px;
    letter-spacing: -1px;
    text-transform: capitalize;
    color: #121212
}
.fun-facts p {
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 0;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #121212
}
.doctor-info {
    padding: 20px
}
.doctor-info .bbottom {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee
}
.doctor-info .specialities a {
    color: rgb(253, 168, 18)
}
.doctor-info .social {
    margin-top: 30px
}
.doctor-info .social a {
    font-size: 40px;
    padding-right: 14px;
    color: #94969b
}
.page-template-block #content {
    margin-bottom: 0
}
.pricing-tables h1 {
    font-size: 48px
}
.pricing-tables .plan.first {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}
.pricing-tables .plan.last {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}
.pricing-tables .plan.recommended {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}
.pricing-tables .plan.recommended .head {
    margin-bottom: 20px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
.pricing-tables.attached .col-sm-4,
.pricing-tables.attached .col-md-4,
.pricing-tables.attached .col-sm-3,
.pricing-tables.attached .col-md-3 {
    padding-right: 0;
    padding-left: 0
}
.pricing-tables.attached .plan.recommended {
    border-radius: 4px
}
.pricing-tables.attached .plan.recommended .head {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
.pricing-tables.attached .plan.last {
    border-bottom-right-radius: 4px
}
.pricing-tables.attached .plan.last .head {
    border-top-right-radius: 4px
}
.pricing-tables.attached .plan.first {
    border-bottom-left-radius: 4px
}
.pricing-tables.attached .plan.first .head {
    border-top-left-radius: 4px
}
.plan {
    min-height: 100px;
    margin: 20px 0;
    padding-bottom: 25px;
    text-align: center;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(10, 10, 10, 0.06);
    box-shadow: 0 2px 2px rgba(10, 10, 10, 0.06)
}
.plan .head {
    padding: 12px 16px;
    color: #fff !important;
    background: #1c1c1c
}
.plan .head h1,
.plan .head h2,
.plan .head h3 {
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #fff !important
}
.plan .price {
    width: 80%;
    margin: 0 auto 30px;
    border-top: 1px solid #eee
}
.plan .price h3 {
    font-size: 74px;
    line-height: 1;
    padding-top: 20px;
    vertical-align: top
}
.plan .price h3 span {
    font-size: 38px;
    position: relative;
    display: inline-block;
    margin: 6px 0 0 -7px;
    vertical-align: top
}
.plan .price h4 {
    font-size: 14px;
    color: #aaa
}
.plan .btn {
    font-weight: 500;
    padding: 10px 30px;
    text-transform: uppercase
}
.plan ul {
    margin-top: 2px;
    padding: 20px;
    list-style-type: none
}
.plan ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px
}
.plan ul li a {
    text-decoration: underline;
    color: #e6e9ed
}
.plan ul li:last-child {
    border-bottom: none
}
.plan ul strong {
    font-weight: 700
}
.plan.recommended {
    position: relative;
    z-index: 99;
    margin-top: 6px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 22px rgba(10, 10, 10, 0.42);
    box-shadow: 0 0 22px rgba(10, 10, 10, 0.42)
}
.plan.recommended .head {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #171717
}
.plan.recommended .btn {
    margin-bottom: 10px
}
.pricing-tables.attached .plan,
.pricing-tables.attached .plan .head {
    border-radius: 0
}
 /*.btn-default,
.btn-primary {
   padding: 15px 40px
}*/
.btn-sm,
.btn-group-sm>.btn {
    padding: 1em 2em !important
}
.btn-xs,
.btn-group-xs>.btn {
    padding: 1em 2em !important
}
.skills {
    position: relative;
    display: block;
    padding-top: 10px
}
.skills p {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;
    text-transform: capitalize;
    color: #212121
}
.progress {
    height: 10px;
    margin-bottom: 10px;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}
.progress-bar {
    font-size: 12px;
    line-height: 20px;
    float: left;
    overflow: visible;
    width: 0;
    height: 100%;
    -webkit-transition: width 1.1s ease;
    transition: width 1.1s ease;
    text-align: center;
    color: #fff;
    background-color: #121212;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15)
}
.progress {
    position: relative;
    overflow: initial
}
.progress .progress-bar {
    line-height: 20px;
    position: absolute;
    z-index: 10
}
.progress .progressbar-back-text {
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center
}
.progress .progressbar-front-text {
    font-size: 12px;
    line-height: 20px;
    width: 100%
}
.progress-bar span {
    font-size: 11px;
    line-height: 12px;
    line-height: 25px;
    position: absolute;
    z-index: 9999;
    top: -35px;
    right: 0;
    display: block;
    overflow: visible;
    width: 30px;
    height: 25px;
    text-align: center;
    color: #121212 !important
}
.progress-bar span,
.progress-bar-striped {
    background-color: #fff
}
.testimonials blockquote {
    position: relative;
    z-index: 1;
    overflow: visible;
    min-height: 185px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px 30px;
    border-top: 5px solid #fff;
    border-left: 0;
    background-color: #fff
}
.testimonials blockquote img {
    position: relative;
    bottom: 0;
    width: 30px;
    height: auto;
    margin-right: 10px;
    margin-left: 0;
    border: 2px solid #fff;
    background: white none repeat scroll 0 0
}
blockquote p.clients-words {
    font-size: 14px;
    display: table
}
span.clients-name {
    font-size: 14px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #212121
}
.carousel-control.left,
.carousel-control.right {
    width: 25px;
    background: none
}
.block-text {
    font-size: 14px;
    padding: 40px 20px 20px;
    color: #3b3d42;
    border-radius: 5px;
    background-color: #fff
}
.block-text p {
    padding: 14px 0
}
.block-text a {
    font-family: Roboto;
    font-size: 21px;
    font-weight: bold;
    line-height: 21px;
    text-decoration: none;
    color: #3b3d42
}
#carousel-reviews img {
    width: 80px;
    margin-top: 10px
}
.block-text a small {
    font-weight: 300;
    display: block;
    padding-top: 15px
}
#carousel-reviews .carousel-control .fa {
    font-size: 24px;
    line-height: 60px;
    position: absolute;
    z-index: 5;
    top: 34%;
    width: 60px;
    height: 60px;
    padding: 0;
    color: #3b3d42;
    background-color: #fff
}
#quote-carousel img {
    width: 100px !important
}
#quote-carousel .carousel-control .fa {
    top: 0;
    background-color: transparent
}
#quote-carousel .carousel-indicators {
    background-color: transparent
}
#quote-carousel {
    margin-top: 30px;
    padding: 0 10px 30px 10px
}
#quote-carousel .carousel-control {
    font-size: 2.3em;
    margin-top: 30px;
    color: #222;
    background: none;
    text-shadow: none
}
#quote-carousel .carousel-control.left {
    left: -12px
}
#quote-carousel .carousel-control.right {
    right: -12px !important
}
#quote-carousel .carousel-indicators {
    top: auto;
    right: 50%;
    bottom: 0;
    margin-right: -19px
}
#quote-carousel .carousel-indicators li {
    background: #c0c0c0
}
#quote-carousel .carousel-indicators .active {
    background: #333
}
#quote-carousel img {
    width: 250px;
    height: 100px
}
.item blockquote {
    margin: 0;
    border-left: none
}
.item blockquote img {
    margin-bottom: 10px
}
.item blockquote p:before {
    font-family: "Fontawesome";
    float: left;
    margin-right: 10px;
    content: "\f10d"
}
@media (min-width: 768px) {
    #quote-carousel {
        margin-bottom: 0;
        padding: 0 40px 30px 40px
    }
}
@media (max-width: 768px) {
    #quote-carousel .carousel-indicators {
        bottom: -20px !important
    }
    #quote-carousel .carousel-indicators li {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 5px
    }
    #quote-carousel .carousel-indicators li.active {
        width: 20px;
        height: 20px;
        margin: 0 5px
    }
}
.customsection .btn-default,
.dark-yellow .btn {
    border: 2px solid transparent
}
.customsection .btn-default {
    padding: 12px 35px
}
.customsection .general-title {
    margin: 0 0 20px;
    padding: 0
}
.customsection .general-title hr {
    margin: 20px 0 0;
    border-color: #fff
}
.customsection .general-title h4 {
    font-size: 18px;
    color: #fff
}
.customsection .btn-white,
.customsection .form-control,
.customsection .ninja-forms-field {
    color: #fff !important;
    border-bottom: 1px solid #fff !important
}
.customsection .form-control {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px
}
.customsection .btn-white {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1
}
.customsection .btn-white,
.customsection .btn-white:hover,
.customsection .btn-white:focus,
.customsection .btn-white.focus,
.btn-white:active,
.customsection .btn-white.active,
.customsection .open>.dropdown-toggle.btn-white,
.customsection .appoform .form-control::-moz-placeholder {
    color: #fff !important
}
.customsection input[type=submit].ninja-forms-field {
    padding: 12px 35px;
    border: 2px solid transparent;
    color: #ffffff !important;
    border-color: #2d313a !important;
    background-color: #2d313a !important
}
.customsection input[type=submit].ninja-forms-field:hover {
    background-color: transparent !important;
    border: 2px solid #ffffff !important
}
.customsection .ninja-forms-required-items {
    color: #fff
}
.customsection .ninja-forms-field.bootstrap-select {
    border-bottom: 0 !important
}
@media (max-width: 968px) {
    .blog-widget .col-md-4 {
        margin-bottom: 30px !important
    }
    .navbar-default .nav>li>a {
        border-radius: 0 !important
    }
    .header .navbar-right li {
        margin: 10px 10px
    }
    .topbar {
        padding: 20px 0
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li {
        margin-left: 10px
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a,
    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>li:hover>a,
    .navbar-default .navbar-nav>li:focus>a,
    .navbar-default .nav>li>a.active,
    .navbar-default .nav>li>a:hover,
    .navbar-default .nav>li>a:focus,
    .navbar-default .navbar-nav li a {
        border-color: transparent !important;
        background-color: transparent !important
    }
    .navbar-default .navbar-nav>li:hover>a,
    .navbar-default .navbar-nav>li:focus>a,
    .navbar-default .nav>li>a.active,
    .navbar-default .nav>li>a:hover,
    .navbar-default .nav>li>a:focus {
        background-color: transparent !important
    }
    .footer .widget {
        margin: 30px auto
    }
    .fun-facts {
        margin: 20px auto
    }
    .footer {
        padding: 40px 0
    }
    .copyright .text-left,
    .copyright .text-right,
    .copyright .list-inline {
        text-align: center
    }
    .tp-caption.slider_layer_02,
    .slider_layer_02 {
        padding-right: 30px !important
    }
    .appoform-wrapper {
        margin-bottom: 30px;
        padding: 0 20px 40px;
        border: 1px solid #ededed;
        background-color: #fff
    }
    .shipping {
        margin-bottom: 30px
    }
    .shopform .widget-title h4 {
        font-size: 16px;
        margin-top: 20px
    }
}
@media (max-width: 1024px) {
    .tab-content {
        margin-top: 30px
    }
}
@media (max-width: 768px) {
    .couponarea .btn {
        margin-top: 10px
    }
    .nav-tabs>li>a,
    .nav-tabs>li.active>a:hover,
    .nav-tabs>li.active>a:focus {
        font-size: 13px;
        padding: 15px 20px !important
    }
    .page-404-content h2 {
        font-size: 48px;
        line-height: 1
    }
    .page-404-content p {
        font-size: 12px !important
    }
    .bootstrap-select .dropdown-menu,
    .appoform .btn-white,
    .ui-widget-content {
        width: 100%
    }
    .appoform .btn-white {
        margin-top: 10px
    }
    #carousel-reviews .carousel-control {
        display: none
    }
    .service-style-2 .why-us img {
        float: none
    }
    .owl-prev {
        left: 0
    }
    .owl-next {
        right: 0
    }
    .grid img {
        width: 100%
    }
    .services-1 {
        margin-top: 30px
    }
    .grid,
    .team-member,
    .why-us {
        /*margin-bottom: 30px
		border-bottom: 30px #f1f1f1 solid;*/
    }
    .topbar .text-left,
    .topbar .text-right {
        font-size: 12px;
        float: none;
        text-align: center !important
    }
    .appoform .btn {
        margin: 0 auto 30px
    }
    .portfolio-filter ul li {
        font-size: 12px;
        margin: 0 5px;
        padding: 0
    }
    .one-col-services i {
        display: block;
        float: none;
        margin: 0 auto;
        border-radius: 114px
    }
    .one-col-services {
        padding: 0;
        text-align: center
    }
    .copyright p {
        font-size: 11px
    }
    .copyright .text-left,
    .copyright .text-right,
    .copyright .list-inline {
        font-size: 12px;
        text-align: center
    }
    .single .entry-share a,
    .page .entry-share a {
        padding: 8px 2px
    }
    .single .entry-share a span,
    .page .entry-share a span {
        display: none
    }
    .single .entry-share a .fa,
    .page .entry-share a .fa {
        margin-right: 0;
        border-right: none
    }
}
@media (max-width: 468px) {
	
	img.attachment-thumbnail.size-thumbnail.wp-post-image {
    float: none;
    padding: 0 20% 30px;
}
	
	.blog #content .has-post-thumbnail .blog-title {
    width: 100%;
}
	
	.blog-list .odd .blog-image img, .blog-list .even .blog-image img {
    /*width: 60%;*/
		width: 100%;
    float: none;
    padding: 0 0 20px 0;
		margin: 0 auto;
}
	.archive #content .odd .blog-title, .archive #content .even .blog-title {
    width: auto;
		height: 50%;
    float: none;
    padding: 20px 0;
}
	
	.blog-list .odd .post-link:before, .blog-list .even .post-link:before{
		display: none;
	}
	
	
	
	.entry-content img{
		width:100%;
		height: auto;
	}
	
	.blog-wrapper {
    padding: 15px;
}
	#sidebar .col-md-4 {
    width: auto !important;
 
}
	#sidebar .container, .entry-content {
 
    padding: 0 !important;
}
	
	.blog-title{
		padding:0 !important;
	}
	
	
    .lead {
        font-size: 14px
    }
    .callout-section h3 {
        font-size: 24px
    }
    .title-area h2 small {
        font-size: 12px
    }
    .post-meta span {
        display: block
    }
	
	
	 #content .blog-title h2 a {
    font-size: 19px;
  
}
}
@media (max-width: 1120px) {
    .newsletter_wrapper .input-group-addon {
        width: 60px;
        padding: 0
    }
    .blog-widget .blog-title h2 a,
    .blog-widget .blog-title h2 {
        font-size: 16px
    }
    .blog-title {
        padding: 30px 5px
    }
}
@media (min-width: 768px) {
    .col-md-3.why-us:nth-child(n+5),
    .col-md-4.why-us:nth-child(n+4) {
        margin-top: 60px
    }
    .col-md-3.why-us:nth-child(4n+1),
    .col-md-4.why-us:nth-child(3n+1) {
        clear: left
    }
}
.footer .widget_search .btn-primary {
    color: #fff !important;
    border-color: rgb(253, 168, 18) !important;
    background-color: rgb(253, 168, 18) !important
}
table {
    width: 100%;
    margin-bottom: 2.618em
}
table th,
table td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #efefef
}
table th {
    text-transform: uppercase;
    border-bottom: 1px solid #efefef
}
table tr th:first-child,
table tr td:first-child {
    padding-left: 0
}
table tr th:last-child,
table tr td:last-child {
    padding-right: 0
}
.sticky,
.bypostauthor {
    font-size: inherit
}
.gallery {
    overflow: hidden;
    margin-bottom: 20px
}
.gallery-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 4px 4px 0
}
.gallery-icon a,
.gallery-icon img {
    display: block
}
.gallery-columns-1 .gallery-item {
    max-width: 100%
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px)
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px)
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px)
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px)
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px)
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px)
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px)
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px)
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left
}
.gallery-caption {
    font-size: 14px;
    line-height: 1.3;
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-height: 50%;
    margin: 0;
    padding: 2px 8px;
    text-align: left;
    opacity: 0;
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7)
}
.gallery-caption:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 50px;
    content: ""
}
.gallery-item:hover .gallery-caption {
    opacity: 0
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none
}
ul,
ol {
    margin: 16px 0;
    padding: 0 0 0 24px
}
ul {
    list-style: disc
}
ol {
    list-style-type: decimal
}
ol ol {
    list-style: upper-alpha
}
ol ol ol {
    list-style: lower-roman
}
ol ol ol ol {
    list-style: lower-alpha
}
li ul,
li ol {
    margin: 0
}
.subscribe-widget input {
    border: 1px solid #efefef;
    padding: 10px
}
.subscribe-widget button {
    background-color: rgb(253, 168, 18);
    color: #fff
}
.posts-thumbnail-widget ul {
    overflow: hidden
}
.posts-thumbnail-widget li {
    line-height: 1.3em;
    overflow: hidden;
    padding: 10px 0
}
.posts-thumbnail-widget li::before {
    content: ""
}
.posts-thumbnail-widget .post-title {
    display: block
}
.posts-thumbnail-widget .thumbnail-link {
    float: left;
    max-width: 75px;
    margin-right: 1em;
    margin-bottom: 0
}
.posts-thumbnail-widget .entry-thumbnail {
    display: block;
    height: auto;
    max-width: 100%
}
.posts-thumbnail-widget .entry-date {
    font-size: 12px;
    font-weight: 400;
    display: block;
    margin-top: 5px;
    color: #9f9f9f
}
.posts-thumbnail-widget .entry-info .entry-date {
    display: inline-block;
    margin-right: 3px
}
.posts-thumbnail-widget .entry-info .entry-view {
    font-size: 12px;
    font-weight: 400;
    display: block;
    display: inline-block;
    margin-top: 6px;
    color: #9f9f9f
}
/*#doctorList div.team-desc {
	min-height: 105px;
}*/
}*/