a:focus {
    text-decoration: none !important
}

a:focus,
a:hover {
    color: #4ab242;
    text-decoration: none !important
}

a,
button,
input {
    outline: medium !important;
    color: #4ab242
}

*::-moz-selection {
    background: #4ab242;
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background: #4ab242;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #4ab242;
    color: #fff;
    text-shadow: none
}

a,
i,
.btn,
button,
img,
span,
.navbar-nav .nav-link:before,
.dropdown-item,
.featured-item .featured-icon:before,
.featured-item:hover .featured-icon:after,
.gallery-item .gallery-hover,
.owl-item,
.service-item,
.service-icon,
.service-description,
.featured-item .featured-icon i,
.featured-item,
.featured-icon,
.price-table,
.price-table.style-2 .price-inner,
.portfolio-filter button,
.post .post-desc,
.sidebar-links li a,
.team-images:before,
.team-description {
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s
}

.transform-x,
.featured-item .featured-icon:after {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%)
}

.transform-y,
.featured-item .featured-icon:before,
.gallery-icon,
.align-center,
.clear-loader,
.widget-searchbox .search-btn,
.post-meta ul li::before,
.accordion .card-header a span {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}

.clear-loader,
.accordion .card-header a span:before {
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%)
}

.navbar-nav .dropdown-menu .nav-link:focus,
.navbar-nav .dropdown-menu .nav-link:hover {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -o-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -moz-transform: translateX(5px)
}

.custom-mt-5 {
    z-index: 99;
    position: relative;
    margin-top: -50px
}

.custom-mt-7 {
    z-index: 99;
    position: relative;
    margin-top: -70px
}

.custom-mt-10 {
    z-index: 99;
    position: relative;
    margin-top: -100px
}

.custom-mt-12 {
    z-index: 99;
    position: relative;
    margin-top: -120px
}

.custom-mt-15 {
    z-index: 99;
    position: relative;
    margin-top: -150px
}

.custom-mt-20 {
    z-index: 99;
    position: relative;
    margin-top: -200px
}

.custom-mt-25 {
    z-index: 99;
    position: relative;
    margin-top: -250px
}

.custom-pt-18 {
    padding-top: 180px
}

.custom-pb-18 {
    padding-bottom: 180px
}

#header-wrap,
.header-3 #header-wrap.fixed-header,
.navbar .dropdown-menu,
.breadcrumb,
.featured-step,
.service-item,
#newslatter .form-control,
.blog-details,
.contact-main,
.team-desc,
.accordion .card,
.price-table:hover,
.box-shadow,
.team-member,
.tab.style-2 .nav-tabs,
.post {
    -webkit-box-shadow: 5px 8px 30px 0 rgba(31, 35, 37, .08);
    -moz-box-shadow: 5px 8px 30px 0 rgba(31, 35, 37, .08);
    box-shadow: 5px 8px 30px 0 rgba(31, 35, 37, .08)
}

.px-10 {
    padding-left: 100px !important;
    padding-right: 100px !important
}

.px-15 {
    padding-left: 150px !important;
    padding-right: 150px !important
}

.px-20 {
    padding-left: 200px !important;
    padding-right: 200px !important
}

.py-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.py-10 {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.py-15 {
    padding-top: 150px !important;
    padding-bottom: 150px !important
}

.py-20 {
    padding-top: 200px !important;
    padding-bottom: 200px !important
}

.pl-10 {
    padding-left: 100px !important
}

.pr-10 {
    padding-right: 100px !important
}

.pt-8 {
    padding-top: 80px !important
}

.pt-10 {
    padding-top: 100px !important
}

.pt-15 {
    padding-top: 150px !important
}

.pt-20 {
    padding-top: 200px !important
}

.pb-10 {
    padding-bottom: 100px !important
}

.pb-15 {
    padding-bottom: 150px !important
}

.pb-17 {
    padding-bottom: 170px !important
}

.pb-20 {
    padding-bottom: 200px !important
}

.mt-8 {
    margin-top: 80px !important
}

.mt-10 {
    margin-top: 100px !important
}

.mt-15 {
    margin-top: 150px !important
}

.my-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

.my-10 {
    margin-top: 100px !important;
    margin-bottom: 100px !important
}

.my-15 {
    margin-top: 150px !important;
    margin-bottom: 150px !important
}

.my-20 {
    margin-top: 200px !important;
    margin-bottom: 200px !important
}

#ht-preloader {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden !important;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99999
}

.clear-loader {
    z-index: 999;
    box-sizing: border-box;
    display: inline-block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.row-eq-height>[class*=col-]>div {
    height: 100%
}

.row-eq-height .align-item-middle>div {
    height: auto
}

[data-overlay] {
    position: relative;
    z-index: 0
}

[data-overlay]:before,
.slide-overlay:before {
    position: absolute;
    content: '';
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

[data-overlay].white-overlay:before {
    background-color: #fff
}

[data-overlay].theme-overlay:before {
    background-color: #4ab242
}

[data-overlay].grediant-overlay:before {
    background: #020024;
    background: -moz-linear-gradient(-90deg, rgba(2, 0, 36, 1) 0%, rgba(74, 178, 66, 1) 59%);
    background: -webkit-linear-gradient(-90deg, rgba(2, 0, 36, 1) 0%, rgba(74, 178, 66, 1) 59%);
    background: linear-gradient(-90deg, rgba(2, 0, 36, 1) 0%, rgba(74, 178, 66, 1) 59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020024', endColorstr='#4ab242', GradientType=1)
}

[data-overlay].grediant-overlay-2:before {
    background: #000;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 65%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 65%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 65%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#fff', GradientType=1)
}

[data-overlay="1"]:before {
    opacity: .1
}

[data-overlay="2"]:before {
    opacity: .2
}

[data-overlay="3"]:before {
    opacity: .3
}

[data-overlay="4"]:before {
    opacity: .4
}

[data-overlay="5"]:before {
    opacity: .5
}

[data-overlay="6"]:before {
    opacity: .6
}

[data-overlay="7"]:before {
    opacity: .7
}

[data-overlay="8"]:before {
    opacity: .8
}

[data-overlay="9"]:before {
    opacity: .9
}

[data-overlay="10"]:before {
    opacity: 1
}

[data-overlay="0"]:before {
    opacity: 0
}

.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 600;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    -webkit-transform: translate3d(0, 200%, 0);
    -ms-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0)
}

.scroll-top a,
.scroll-top a:visited {
    display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px 6px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px 6px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 6px rgba(0, 0, 0, .1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 32px;
    color: #fff;
    background: #4ab242
}

.scroll-top a:hover,
.scroll-top a:focus {
    color: #4ab242;
    background: #fff;
    border-radius: 0
}

.scroll-top.scroll-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.navbar {
    padding: 0
}

.navbar .fullwidth>ul {
    width: 100% !important;
    min-width: inherit !important;
    max-width: inherit !important;
    right: 0;
    margin: 0 !important
}

.nav-item.fullwidth {
    position: static
}

.navbar-nav,
.navbar-nav ul,
.navbar-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal
}

.navbar-nav li>ul {
    display: none
}

.navbar-nav li,
.navbar-nav a {
    position: relative
}

.navbar-nav a {
    display: block
}

.navbar-nav li>ul {
    position: absolute;
    background: #221b1b;
    border: none;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

.navbar-nav ul a {
    padding: 15px;
    white-space: nowrap;
    position: relative;
    background: 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

.navbar-nav ul a:hover {
    background: #4ab242;
    color: #fff
}

.navbar-nav .nav-link.highlighted,
#header-wrap.fixed-header .nav-link.highlighted {
    color: #4ab242
}

.navbar-nav a .sub-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: middle;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.navbar-nav li ul li a .sub-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin-top: -.3em;
    margin-right: 1em;
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

@media(min-width:768px) {
    #main-menu {
        -webkit-font-smoothing: subpixel-antialiased
    }
    #main-menu ul.show-animation {
        -webkit-animation: show-animation .6s;
        animation: show-animation .6s
    }
    @-webkit-keyframes show-animation {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    @keyframes show-animation {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    #main-menu ul.hide-animation {
        -webkit-animation: hide-animation .6s;
        animation: hide-animation .6s
    }
    @-webkit-keyframes hide-animation {
        from {
            opacity: 1
        }
        to {
            opacity: 0
        }
    }
    @keyframes hide-animation {
        from {
            opacity: 1
        }
        to {
            opacity: 0
        }
    }
}

.navbar-brand {
    margin-right: 0
}

.navbar-nav .nav-item {
    margin: 0 15px
}

.navbar-nav .nav-link {
    color: #221b1b;
    line-height: 90px;
    font-size: 17px;
    font-weight: 500;
    padding: 0 !important;
    text-transform: uppercase;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    position: relative
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item .nav-link.active {
    color: #4ab242
}

.header {
    width: 100%;
    z-index: 1200
}

.top-bar {
    background: #1fb007
}

.topbar-link li a {
    color: #fff
}

.topbar-link li a i {
    margin-right: 8px;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    vertical-align: middle
}

.topbar-link li a:hover,
.top-bar .top-social-list li a:hover {
    color: #fff
}

#header-wrap {
    padding: 0;
    width: 100%;
    background: #fff
}

#header-wrap.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999 !important;
    background: #fff !important
}

.logo img {
    height: 70px
}

#header-wrap.fixed-header .logo img {
    height: 60px
}

.top-bar .top-social-list li a {
    color: #fff;
    height: auto;
    line-height: inherit;
    width: auto;
    border-radius: 0
}

.top-bar ul li {
    border-right: 1px dashed #ddd;
    padding: 15px 20px;
    line-height: 10px;
    margin-right: 0 !important
}

.top-bar ul li:last-child {
    border-right: none;
    padding-right: 0
}

#header-wrap.fixed-header .appoint-btn {
    display: none
}

#header-wrap.fixed-header .navbar-nav {
    margin-right: inherit !important
}

.header-2 .topbar-link li a,
.header-2 .topbar-link li a i {
    color: #fff
}

.header-2 .topbar-link li a:hover {
    color: #202125
}

.header-3 #header-wrap {
    background: #202125;
    padding: 0;
    box-shadow: none;
    margin-top: 20px
}

.header-3 #header-wrap .navbar-brand {
    margin-left: 10px
}

.header-3 .appoint-btn {
    padding: 30px;
    text-transform: capitalize
}

.header-3 .btn.btn-theme:hover {
    background: #fff;
    color: #4ab242;
    border-color: #fff
}

.header-3 #header-wrap.fixed-header {
    padding: 0 15px;
    margin-top: 0
}

.header-3 #header-wrap.fixed-header .navbar {
    background: 0 0;
    padding: 0
}

.header-3 .navbar-nav .nav-link {
    color: #fff
}

.header-3 #header-wrap.fixed-header .navbar-nav .nav-link {
    color: #202125
}

.header-3 #header-wrap.fixed-header .navbar-nav .nav-link:hover,
.header-3 #header-wrap.fixed-header .navbar-nav .nav-link:focus,
.header-3 #header-wrap.fixed-header .navbar-nav .nav-item .nav-link.active {
    color: #4ab242
}

.logo .sticky-logo {
    display: none !important
}

.header-3 #header-wrap.fixed-header .logo>img {
    display: none !important
}

.header-3 #header-wrap.fixed-header .logo .sticky-logo {
    display: block !important
}

.primary-footer {
    padding: 80px 0
}

.secondary-footer {
    padding: 15px 0;
    background: #191919;
    color: #fff
}

.footer-logo img {
    height: 70px
}

.primary-footer,
.primary-footer a {
    color: #202125
}

footer h5 {
    margin-bottom: 20px
}

.media-icon li {
    padding-left: 40px;
    position: relative
}

.media-icon.list-inline li {
    display: inline-block
}

.media-icon li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    color: #4ab242;
    font-weight: 400;
    line-height: 24px
}

.media-icon li a:hover {
    color: #4ab242
}

.theme-bg .media-icon li a:hover {
    color: #202125
}

.secondary-footer span a {
    text-decoration: underline;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

.working-hours li {
    border-top: 1px dashed #3c3c3c;
    padding: 11px 0 12px;
    position: relative;
    text-align: right;
    width: 100%
}

.working-hours li:first-child,
.footer-menu li:first-child {
    border-top: none
}

.working-hours li:last-child {
    padding-bottom: 0
}

.working-hours li span {
    float: left;
    position: relative;
    text-align: left;
    text-transform: capitalize;
    width: auto
}

footer.dark-bg .social-icons li a {
    color: #fff
}

.footer-list li {
    border-bottom: 1px dashed #ddd;
    padding: 10px 0;
    text-transform: capitalize
}

.footer-list li:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.footer-list li a:hover {
    color: #4ab242
}

.footer-2 .primary-footer,
.footer-2 .primary-footer h5,
.footer-2 .primary-footer a {
    color: #fff
}

.footer-2 .footer-list li {
    border-color: rgba(255, 255, 255, .2)
}

.footer-2 .secondary-footer {
    background: #4ab242
}

.footer-2 .secondary-footer .social-icons li a {
    background: #fff;
    color: #202125
}

.footer-2 .secondary-footer .social-icons li a:hover {
    color: #fff
}

.subscribe-form {
    margin: 0;
    padding: 0;
    position: relative
}

#mc-form {
    width: 100%
}

#mc-form input[type=email] {
    border: none;
    border-radius: 30px;
    color: #202125;
    font-size: 14px;
    padding: 0 20px;
    height: 50px;
    width: 100%
}

#mc-form input[type=email]::-webkit-input-placeholder {
    color: #202125
}

#mc-form input[type=email]::-moz-placeholder {
    color: #202125
}

#mc-form input[type=email]:-ms-input-placeholder {
    color: #202125
}

#mc-form input[type=email].placeholder {
    color: #202125 !important
}

#mc-form input[type=submit] {
    padding: 10px 25px
}

#mc-form label {
    color: #202125;
    font-size: 12px;
    padding: 0 2rem;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: -20px
}

.dark-bg #mc-form label {
    color: #fff
}

.subscribe-form.style-2 #mc-form input[type=email] {
    padding-right: 50px
}

.subscribe-form.style-2 #mc-form input[type=submit] {
    height: 100%;
    position: absolute;
    right: 0
}

.subscribe-form.style-2 #mc-form label {
    bottom: -40px
}

.page-title {
    display: block
}

.page-title h1 {
    font-size: 40px;
    color: #202125;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 800
}

.breadcrumb {
    padding: 15px;
    background: #fff;
    display: inline-block;
    border-radius: 0;
    margin: 0;
    text-transform: uppercase;
    color: #202125;
    font-weight: 600
}

.breadcrumb-item {
    display: inline-block
}

.breadcrumb-item a {
    color: #202125
}

.breadcrumb-item.active,
.breadcrumb-item a:hover {
    color: #4ab242
}

@font-face {
    font-family: flaticon;
    src: url(../fonts/Flaticon.eot);
    src: url(../fonts/Flaticond41dd41dd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Flaticon.html) format("woff"), url(../fonts/Flaticon.ttf) format("truetype"), url(../fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: 400;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: flaticon;
        src: url(../fonts/Flaticon.svg#Flaticon) format("svg")
    }
}

[class^=flaticon-]:before,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal
}

.flaticon-syrup:before {
    content: "\f100"
}

.flaticon-doctor-2:before {
    content: "\f101"
}

.flaticon-play-button:before {
    content: "\f102"
}

.flaticon-customer-service:before {
    content: "\f103"
}

.flaticon-chat:before {
    content: "\f104"
}

.flaticon-blood-donation:before {
    content: "\f105"
}

.flaticon-orthopedics:before {
    content: "\f106"
}

.flaticon-brain:before {
    content: "\f107"
}

.flaticon-ambulance:before {
    content: "\f108"
}

.flaticon-tooth:before {
    content: "\f109"
}

.flaticon-doctor-1:before {
    content: "\f10a"
}

.flaticon-drug:before {
    content: "\f10b"
}

.flaticon-doctor:before {
    content: "\f10c"
}

.flaticon-health:before {
    content: "\f10d"
}

.flaticon-stethoscope:before {
    content: "\f10e"
}

.flaticon-heart:before {
    content: "\f10f"
}

.flaticon-eye:before {
    content: "\f110"
}

.flaticon-medicine:before {
    content: "\f111"
}

.flaticon-alarm-clock:before {
    content: "\f112"
}

.flaticon-email:before {
    content: "\f113"
}

.flaticon-phone-call:before {
    content: "\f114"
}

.flaticon-paper-plane:before {
    content: "\f115"
}

.sl-slider,
.sl-content-wrapper,
.fullscreen-banner {
    height: 500px !important
}

.nav-dots {
    z-index: 10 !important
}

@media(max-width:768px) {
    .sl-slider,
    .sl-content-wrapper,
    .fullscreen-banner {
        height: 200px !important
    }
}