@import url(animate.min.css);
@import url(jquery.fancybox.css);
@import url(owl-carousel.cssl.css);
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700);
.scroll-to-top {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: fixed;
    bottom: 60px;
    right: 25px;
    z-index: 999;
    text-align: center;
    line-height: 47px;
    display: none;
    border: solid 2px #fff
}

a.scroll-btn {
    color: #fff;
    display: block
}

.container {
    width: 80%
}

.col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

.padd_lang {
    padding-left: 15px;
    padding-right: 15px
}

#submit {
    margin-bottom: 20px
}

.banner {
    padding: 60px 0
}

.banner_info {
    padding-left: 0;
    padding-right: 0
}

.banner_info li a {
    float: left;
    margin-right: 10px;
    color: #212121;
    font-size: 16px;
    font-weight: 600
}

.banner_info li {
    font-size: 16px;
    font-weight: 600
}

.bread_crumbs_box {
    margin-top: 130px;
    background: #ececec;
    padding: 10px 20px
}

body {
    font-size: 14px;
    font-family: Barlow, sans-serif;
    line-height: 28px;
    overflow-x: hidden
}

a {
    text-decoration: none;
    cursor: pointer
}

a:focus,
a:hover,
a:visited {
    text-decoration: none;
    outline: 0;
    color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, sans-serif;
    margin: 0;
    font-weight: 800
}

button {
    outline: unset
}

.h1,
h1 {
    font-size: 32px;
    margin-top: 15px
}

.h2,
h2 {
    font-size: 38px
}

.h3,
h3 {
    font-size: 34px
}

.h4,
h4 {
    font-size: 30px;
    font-weight: 700
}

.h5,
h5 {
    font-size: 22px;
    font-weight: 700
}

.h6,
h6 {
    font-size: 18px;
    font-weight: 700
}

.slider_title {
    font-size: 62px
}

p {
    font-family: Barlow, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px
}

li,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

label {
    margin-bottom: 0
}

.flat_large [class^=flaticon-]:before {
    font-size: 60px
}

.flat_medium [class^=flaticon-]:before {
    font-size: 45px
}

.overflow_hidden {
    overflow: hidden
}

.middle,
.middle_x {
    position: absolute;
    left: 50%
}

.middle,
.middle_y {
    position: absolute;
    top: 50%
}

.margin_auto {
    display: table;
    margin: 0 auto
}

.social_boxicon li a {
    width: 40px;
    line-height: 36px;
    border: 2px solid;
    margin: 0 3px;
    float: left;
    text-align: center
}

.owl_side_arrow.owl-carousel .owl-controls .owl-nav .owl-prev {
    left: 0
}

.owl_side_arrow.owl-carousel .owl-controls .owl-nav .owl-next,
.owl_side_arrow.owl-carousel .owl-controls .owl-nav .owl-prev {
    width: 40px;
    line-height: 40px;
    text-align: center;
    top: 50%;
    right: 0;
    z-index: 2
}

.circle {
    border-radius: 50%;
    overflow: hidden
}

.full_row {
    width: 100%
}

.img_full_height {
    width: auto;
    height: 100%
}

.w_100 {
    width: 100%!important
}

.w_50 {
    width: 50%!important
}

.btn-bar,
.full_row,
.gallery-section .filter-btns li,
.gallery-section .filters,
.position_relative,
.recent_post li {
    position: relative
}

.according_title:after,
.according_title:before,
.down_line:before,
.position_absolute {
    position: absolute
}

.according>div:first-child .according_details,
.d_block,
.recent_post li a {
    display: block
}

#buttons ul li,
.banner_title,
.choose_description .text_area,
.d_inline_block,
.product_sorting {
    display: inline-block
}

.d_table {
    display: table
}

.right_0 {
    right: 0
}

.left_0 {
    left: 0
}

.top_0 {
    top: 0
}

.bottom_0 {
    bottom: 0
}

.text_block_1 {
    padding: 50px 30px
}

.text_block_2 i {
    float: left;
    margin-right: 20px
}

.text_block_2 .inner_title {
    line-height: 40px
}

.text_box_2 {
    display: block
}

textarea.form-control {
    resize: none;
    padding: 12px;
    height: 90px
}

select {
    border: medium none;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    height: 44px;
    padding: 0 15px;
    width: 100%
}

.form_1 .form-control {
    padding: 0;
    border-color: transparent transparent #5a5f3b transparent;
    background: 0 0
}

.form_2 p {
    color: #818181;
    margin-bottom: 30px
}

.form_2 .btn {
    border-radius: 0
}

.form_3 .form-control,
.form_3 select {
    border: 1px solid
}

.form_3 input,
.form_3 select,
.form_3 textarea.form-control {
    background-color: transparent;
    border-radius: 23px;
    padding: 10px 20px
}

.overlay,
.overlay-1,
.overlay-2,
.overlay_gradient,
.overlay_white {
    position: relative
}

.overlay-1::before,
.overlay-2::before,
.overlay:before,
.overlay_gradient:before,
.overlay_white:before {
    bottom: 0;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%
}

.shadow {
    box-shadow: 0 1px 20px -5px #a5a5a5;
    display: inline-block
}

.social_icon li a {
    margin-right: 25px
}

.social_icon li {
    float: left;
    padding-right: 10px
}

section {
    padding-top: 80px;
    padding-bottom: 80px
}

.py_80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.p_0 {
    padding: 0!important
}

.pl_0,
.px_0 {
    padding-left: 0!important
}

.pr_0,
.px_0 {
    padding-right: 0!important
}

.pr_7 {
    padding-right: 7px
}

.pl_10,
.px_10 {
    padding-left: 10px!important
}

.pr_10,
.px_10 {
    padding-right: 10px!important
}

.pl_15,
.px_15 {
    padding-left: 15px!important
}

.pr_15,
.px_15 {
    padding-right: 15px!important
}

.p_15 {
    padding: 15px
}

.pl_20,
.px_20 {
    padding-left: 20px!important
}

.pr_20,
.px_20 {
    padding-right: 20px!important
}

.pl_25,
.px_25 {
    padding-left: 25px!important
}

.pr_25,
.px_25 {
    padding-right: 25px!important
}

.pl_30,
.px_30 {
    padding-left: 30px!important
}

.pr_30,
.px_30 {
    padding-right: 30px!important
}

.pl_50,
.px_50 {
    padding-left: 50px!important
}

.pl_100,
.px_100 {
    padding-left: 100px!important
}

.pr_50,
.px_50 {
    padding-right: 50px!important
}

.pt_0 {
    padding-top: 0!important
}

.pt_30,
.py_30 {
    padding-top: 30px!important
}

.pt_10,
.py_10 {
    padding-top: 10px!important
}

.pt_15,
.py_15 {
    padding-top: 15px!important
}

.pb_0 {
    padding-bottom: 0
}

.pb_10,
.py_10 {
    padding-bottom: 10px!important
}

.pb_15,
.py_15 {
    padding-bottom: 15px!important
}

.pb_30,
.py_30 {
    padding-bottom: 30px!important
}

.pb_40 {
    padding-bottom: 40px!important
}

.pt_5,
.py_5 {
    padding-top: 5px!important
}

.pb_5,
.py_5 {
    padding-bottom: 5px!important
}

.pt_10,
.py_10 {
    padding-top: 10px!important
}

.pb_10,
.py_10 {
    padding-bottom: 10px!important
}

.pt_20,
.py_20 {
    padding-top: 20px!important
}

.pb_20,
.py_20 {
    padding-bottom: 20px!important
}

.pt_30,
.py_30 {
    padding-top: 30px!important
}

.pb_30,
.py_30 {
    padding-bottom: 30px!important
}

.pt_40,
.py_40 {
    padding-top: 40px!important
}

.pb_40,
.py_40 {
    padding-bottom: 40px!important
}

.pt_50,
.py_50 {
    padding-top: 50px!important
}

.pb_50,
.py_50 {
    padding-bottom: 50px!important
}

.pt_80,
.py_80 {
    padding-top: 80px!important
}

.pb_80,
.py_80 {
    padding-bottom: 80px!important
}

.p_20 {
    padding: 20px!important
}

.p_30 {
    padding: 30px 15px!important
}

.p_40 {
    padding: 40px!important
}

.m_0 {
    margin: 0!important
}

.mb_0 {
    margin-bottom: 0!important
}

.mt_10,
.my_10 {
    margin-top: 10px!important
}

.mb_10,
.my_10 {
    margin-bottom: 10px!important
}

.mt_15,
.my_15 {
    margin-top: 15px!important
}

.mb_15,
.my_15 {
    margin-bottom: 15px!important
}

.mt_20,
.my_20 {
    margin-top: 20px!important
}

.mb_20,
.my_20 {
    margin-bottom: 20px!important
}

.mt_25 {
    margin-top: 25px!important
}

.mt_30,
.my_30 {
    margin-top: 30px!important
}

.mb_30,
.my_30 {
    margin-bottom: 30px!important
}

.mb_40 {
    margin-bottom: 40px!important
}

.mr_0,
.mx_0 {
    margin-right: 0!important
}

.mr_5,
.mx_5 {
    margin-right: 5px!important
}

.mr_10 {
    margin-right: 10px!important
}

.mr_15,
.mx_15 {
    margin-right: 15px!important
}

.ml_15,
.mx_15 {
    margin-left: 15px!important
}

.mr_25,
.mx_25 {
    margin-right: 25px!important
}

.mr_30,
.mx_30 {
    margin-right: 30px!important
}

.ml_30,
.mx_30 {
    margin-left: 30px!important
}

.ml_35,
.mx_35 {
    margin-left: 35px!important
}

.mr_20,
.mx_20 {
    margin-right: 20px!important
}

.mt_40,
.my_40 {
    margin-top: 40px!important
}

.mt_50,
.my_50 {
    margin-top: 50px!important;
    display: inline-block;
    width: 100%
}

.mb_50,
.my_50 {
    margin-bottom: 50px!important
}

.mb_5 {
    margin-bottom: 5px!important
}

.mb_15 {
    margin-bottom: 15px!important
}

.mb_10 {
    margin-bottom: 10px!important
}

.mb_20 {
    margin-bottom: 20px!important
}

.ml_20,
.mx_20 {
    margin-left: 20px!important
}

.btn {
    border: 2px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 46px;
    border-radius: 25px;
    text-align: center
}

.btn-primary:hover {
    background-color: transparent
}

.btn-default {
    border: 2px solid
}

.btn-default {
    background-color: transparent;
    border: 2px solid
}

.read_more {
    font-weight: 500;
    font-size: 14px;
    font-family: Poppins, sans-serif
}

.btn-link {
    font-weight: 500;
    font-size: 14px;
    font-family: Poppins, sans-serif
}

.according_area {
    margin-bottom: 3px
}

.according_title::before {
    content: "";
    height: 2px;
    position: absolute;
    right: 20px;
    top: 21px;
    width: 10px
}

.according_title {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 44px;
    overflow: hidden;
    padding: 0 50px 0 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid;
    border-color: #5a5f3b
}

.according_title::after {
    content: "";
    height: 2px;
    position: absolute;
    right: 20px;
    top: 21px;
    width: 10px
}

.according_title i {
    margin-right: 7px
}

.according>div:first-child .according_details {
    display: inline-block
}

.according_details {
    display: none;
    padding: 15px
}

.margin-top-30 {
    margin-top: 30px
}

.list_style_1 li {
    padding-right: 15px;
    font-size: 16px
}

.list_style_1 li i {
    margin-right: 7px
}

.list_style_2 {
    display: table;
    width: 100%;
    margin-bottom: 20px
}

.list_style_2 li {
    padding-right: 15px;
    position: relative;
    font-size: 17px;
    float: left;
    padding-left: 15px;
    line-height: 40px
}

.list_style_2 li:before {
    position: absolute;
    content: "\f0da";
    font-family: FontAwesome;
    left: 0;
    font-size: 20px;
    color: #fff;
    -webkit-text-fill-color: #fff
}

.section_title {
    width: 58%;
    display: table;
    margin: 0 auto 30px;
    font-size: 20px;
    line-height: 30px;
    padding: 0px
}

.section_title span {
    display: block;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 15px
}

.down_line_center,
.down_line_left {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px
}

.down_line_center:before,
.down_line_left:before {
    content: "";
    width: 50px;
    height: 4px;
    bottom: 0;
    position: absolute
}

.down_line_center:before {
    left: 50%;
    transform: translateX(-50%)
}

.sub_title {
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    width: 95%;
    margin: 0 auto;
    color: #6c6c6c;
    margin-bottom: 65px;
    line-height: 35px
}

.title_area_left .section_title,
.title_area_left .sub_title {
    width: 100%
}

.inner_title {
    font-weight: 700
}

.top_header li {
    display: inline-block;
    font-family: Poppins, sans-serif
}

.nav-on-top {
    animation-fill-mode: both;
    width: 100%;
    z-index: 999;
    top: 0;
    position: absolute
}

.nav-on-banner {
    animation-fill-mode: both;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 999
}

@keyframes menu_sticky {
    0% {
        margin-top: -100px
    }
    50% {
        margin-top: -90px
    }
    100% {
        margin-top: 0
    }
}

@keyframes menu_sticky {
    0% {
        margin-top: -100px
    }
    50% {
        margin-top: -90px
    }
    100% {
        margin-top: 0
    }
}

#header.fixed-header {
    animation-duration: 1s;
    animation-name: menu_sticky;
    animation-timing-function: ease-out;
    left: 0;
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

#header.fixed-header .top_header {
    display: none
}

.nav_shadow {
    box-shadow: 0 -4px 15px #000;
    -webkit-box-shadow: 0 -4px 15px #a5a5a5
}

.navbar-toggle {
    margin: 14px 0
}

.top_header {
    line-height: 50px;
    font-size: 13px
}

.navbar-header {
    width: 280px
}

.navbar-default .navbar-brand {
    color: #3b4a33;
    font-size: 28px;
    margin: 2px 0;
    padding: 0px;
    font-weight: 600
}

.logo_text {
    text-align: center;
    width: 244px;
    font-size: 47px;
    color: #3d8200;
    font-weight: 600;
    top: 50%;
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    line-height: 49px
}

.top_profile ul li {
    float: left;
    border-right: 1px solid;
    line-height: 51px
}

.top_profile ul li:first-child {
    border-left: 1px solid
}

.top_profile a {
    padding: 15px;
    font-family: Poppins, sans-serif
}

.nav_menu .navbar-default {
    background: 0 0;
    border: none;
    border-radius: 0;
    margin-bottom: 0
}

.nav.navbar-nav>li>a {
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    margin: 5px 12px
}

.margin0 {
    margin: 0
}

.margin-bottom {
    margin-bottom: 15px
}

.dropdown-menu {
    display: none;
    z-index: 999;
    min-width: 190px;
    left: 0;
    width: 100%;
    padding: 0
}

.dropdown-menu li a {
    padding: 10px 15px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    width: 100%;
    display: block;
    text-transform: capitalize;
    white-space: inherit
}

.dropdown-menu li.dropdown a i {
    float: right
}

.nav_list:hover {
    color: #fff!important;
    background: #5a5f3b;
    background: linear-gradient(#5a5f3b, #324431);
    background: -moz-linear-gradient(#5a5f3b, #324431);
    background: -ms-linear-gradient(#5a5f3b, #324431);
    background: -o-linear-gradient(#5a5f3b, #324431);
    border: solid thin #5a5f3b!important
}

.nav_list:hover a {
    color: #fff!important
}

.nav_list {
    border: solid thin transparent!important;
    margin: 0 4px
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
    width: 100%;
    height: auto
}

.carousel-inner>.item {
    height: 750px
}

.slider_content {
    width: 75%
}

.slider_content .slider_subtitle {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    display: block
}

.slider_content .text_area p {
    padding: 10px 0;
    font-size: 20px
}

.img-rg img {
    height: 100vh!important
}

.carousel-indicators {
    display: none
}

.left_control,
.right_control {
    font-size: 120px;
    top: 40%
}

.carousel-control.left,
.carousel-control.right {
    background-image: none
}

.side_video {
    border-radius: 50% 0 0 50%;
    text-align: center;
    padding: 13% 12%;
    display: table;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.side_video .inner_title {
    padding-top: 25px;
    color: #fff;
    width: 100%;
    font-size: 16px
}

.side_video [class^=flaticon-]:before {
    font-size: 80px
}

.side_video .intro-video {
    height: 0
}

.YouTubePopUp-Wrap {
    background-color: rgba(0, 0, 0, .8);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999
}

.YouTubePopUp-Content {
    background: rgba(0, 0, 0, 0) url(../img/fancybox/fancybox_loading.gif) no-repeat scroll center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 680px;
    position: relative
}

.YouTubePopUp-Content iframe {
    border: medium none;
    bottom: 0;
    display: block;
    height: 480px;
    margin: auto 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.service_block_1 {
    padding: 40px 30px;
    border-bottom: 3px solid #f5f5f5;
    border-right: 3px solid #f5f5f5
}

.service_block_1 i {
    float: left;
    margin-right: 20px
}

.facilities {
    display: table;
    box-shadow: 2px 2px 15px -4px #18212f;
    padding: 50px 45px;
    width: 100%
}

.medical_facility strong {
    font-size: 18px;
    color: #1e2937
}

.funfact .amount {
    font-size: 50px;
    font-family: Poppins, sans-serif;
    font-weight: 800;
    line-height: 60px
}

.funfact span {
    font-weight: 400;
    font-size: 18px;
    padding-top: 15px;
    display: block
}

.fact-counter {
    display: table;
    width: 100%
}

.thumbnail_view .inner_title {
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    top: 45%;
    left: 45%;
    position: absolute
}

.thumbnail_view i {
    font-size: 30px;
    color: #fff;
    opacity: 0
}

.image_gallery:hover i {
    opacity: 1
}

.image_gallery {
    cursor: pointer
}

.image_gallery img {
    width: 100%
}

.subscribe_from .form-control {
    height: 50px;
    margin-bottom: 0;
    width: 67%;
    border-radius: 25px
}

.subscribe p {
    padding-top: 12px;
    color: #fff
}

.subscribe_from .btn {
    border-radius: inherit
}

.subscribe_from .btn-primary {
    padding: 0 30px;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 46px;
    border-radius: 30px
}

.emeargency_call {
    border: 1px solid #eee;
    display: inline-block;
    padding: 20px;
    margin-top: 25px;
    width: 100%
}

.emeargency_call i,
.emeargency_call span {
    float: left
}

.emeargency_call i {
    padding-right: 20px
}

.time_table_1 .inner_title {
    text-transform: capitalize;
    font-weight: 700
}

.working_time ul li {
    font-weight: 500;
    padding-bottom: 20px
}

.working_time ul li span {
    text-align: right;
    float: right
}

.time_table_1 .btn {
    width: 100%
}

.signature img {
    width: 160px;
    float: left;
    margin-right: 30px
}

.great_place .text_area span {
    margin-top: 30px;
    display: block
}

.signature {
    margin-top: 40px
}

.signature .sub_title {
    padding-top: 5px;
    font-weight: 400;
    font-family: Barlow, sans-serif;
    display: inline
}

/* .name {
    font-size: 21px;
    color: #31343d;
    font-weight: 700
} */

.image_gallery:before {
    bottom: 0;
    position: absolute;
    content: "";
    left: 0;
    top: 100%;
    width: 100%
}

.image_gallery:hover:before {
    top: 0
}

.appointment {
    width: 90%
}

.appointment span {
    font-size: 36px
}

.member_profile .overlay:before {
    top: 100%
}

.member_profile:hover .overlay:before {
    top: 0
}

.member_profile .social_boxicon {
    opacity: 0
}

.member_profile:hover .social_boxicon {
    opacity: 1
}

.social_boxicon {
    width: 138px
}

.thumbnail_block_1 .read_more i.fa {
    margin-left: 5px
}

.thumbnail_block_1 .read_more:hover i.fa {
    margin-left: 10px
}

.thumbnail_block_1,
.thumbnail_block_2 {
    display: inline-block;
    width: 100%
}

.thumbnail_content {
    min-height: 170px;
    padding: 15px 20px
}

.thumbnail_content .inner_title {
    font-weight: 600;
    padding: 10px 0 20px;
    font-family: Barlow, sans-serif;
    font-size: 21px
}

.thumbnail_content .date {
    color: #a5a5a5
}

.member_img.circle {
    width: 290px;
    height: 290px;
    margin: 0 auto
}

.member_img.circle img {
    width: auto;
    height: 100%
}

.footer_full .help_area_2 {
    position: absolute;
    top: -160px
}

.help_area_2 {
    padding: 30px 0
}

.icon_number a i {
    margin-right: 10px
}

.footer_box {
    position: relative
}

.footer_box:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: -20px
}

.footer_box .email,
.footer_box .footer_minititle {
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 600;
    word-break: break-all
}

.footer_box p {
    font-weight: 600;
    font-size: 13px
}

.footer_box .footer_minititle {
    font-size: 15px !important;
}

.footer_widget .widget_title {
    font-weight: 700;
    margin: 60px 0 30px 0
}

.recent_post ul li a {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 600
}

.footer_content li {
    margin-bottom: 10px
}

.footer_full .help_area {
    position: absolute;
    top: -36%
}

.icon_number {
    font-size: 16px;
    font-weight: 600
}

.icon_number a i {
    font-size: 20px
}

.footer_logo {
    margin-bottom: 20px;
    border-radius: 10px;
}

.unicoder_copy {
    border-top: 1px solid
}

.brdr_box {
    border: solid 3px #405d13;
    padding: 8px;
    background: rgba(255, 255, 255, .82)
}

.header_2 {
    position: absolute;
    width: 95%;
    left: 50%;
    top: 20px
}

.header_2 .nav_header {
    padding: 5px 0
}

.header_2 {
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

#header.header_2.fixed-header {
    transform: none
}

.nav-contact {
    padding-left: 50px;
    padding-top: 15px;
    padding-bottom: 15px
}

.nav-contact li.call_us {
    line-height: 50px;
    position: relative;
    padding-right: 15px;
    font-weight: 600;
    font-size: 16px
}

.call_us .glyph-icon:before {
    position: relative;
    top: 8px;
    left: -8px;
    font-size: 36px;
    font-weight: 400
}

.video [class^=flaticon-]:before {
    font-size: 90px
}

.video-popup {
    float: left;
    margin-right: 20px;
    Position: relative;
    z-index: 1
}

.text_block_1 .call_us {
    font-size: 24px;
    font-weight: 700
}

.feature_box.text_block_1,
.feature_box.time_table_1 {
    height: 430px
}

.medical_service {
    z-index: 1;
    position: relative
}

.service_block_5 {
    border-right: 1px solid transparent
}

.service_details img {
    width: 100%
}

.progress_chart {
    margin-top: 220px
}

.progress {
    height: 10px
}

.prgs-bar>span {
    font-weight: 500
}

.skill-progress .progress {
    margin: 5px 0 35px;
    position: relative;
    overflow: visible
}

.skill-percent {
    position: absolute;
    right: 0;
    text-align: right;
    top: -25px;
    z-index: 9
}

.skill-percent {
    font-weight: 700
}

.progress-bar {
    transition: all 3s ease 0s;
    width: 0;
    background-color: #fff;
    border-radius: 5px
}

.client_info {
    display: inline-block;
    width: 100%
}

.client_info img {
    width: 80px
}

.client_info .circle {
    float: left;
    margin-right: 20px
}

.clients .owl-controls .owl-nav {
    position: absolute;
    left: 50%;
    font-size: 30px
}

.clients .owl-controls .owl-nav .owl-prev {
    margin-left: -12px
}

.clients .owl-controls .owl-nav .owl-next {
    margin-left: 12px
}

.get_appointment {
    height: 700px
}

.ui-widget {
    font-family: Barlow, sans-serif
}

.ui-datepicker {
    width: 300px!important;
    padding: 30px 7px 7px 7px!important
}

.ui-state-highlight,
.ui-widget-content,
.ui-widget-content .ui-state-highlight,
.ui-widget-header,
.ui-widget-header .ui-state-highlight {
    border: none!important
}

.ui-datepicker .ui-datepicker-title {
    line-height: 35px!important
}

.header_3 .top_header {
    border-bottom: 1px solid transparent
}

.header_3 .top_profile a {
    padding: 0 20px;
    font-family: Poppins, sans-serif
}

.features .text_block_3 {
    border-right: 1px solid transparent
}

.features .text_block_3:hover,
.features .text_block_3:hover [class^=flaticon-]:before,
.features .text_block_3:hover a {
    color: #fff
}

.service_block_4 span {
    width: 130px;
    height: 130px;
    text-align: center;
    border-radius: 50%
}

.service_block_4 span [class^=flaticon-]:before {
    line-height: 130px
}

.photo_box:nth-child(odd) {
    margin-right: 10px
}

.photo_box {
    width: 48%;
    float: left;
    margin-bottom: 10px
}

.photo_box .digite {
    font-size: 95px;
    line-height: normal;
    font-weight: 700;
    font-family: Poppins, sans-serif
}

.header_4 .nav-contact {
    padding-left: 45px
}

.choose_us {
    display: flex;
    width: 100%
}

.choose_us .list_style_2 li:before {
    color: #fff
}

.choose_img_box {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    height: 100%
}

.bg_set_after:before {
    position: absolute;
    content: "";
    width: 25%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1
}

.middle-header .rotate_icon_block {
    display: table;
    float: left;
    padding: 12px 0 0
}

.middle_header_icon {
    display: table;
    border: 2px solid #eee;
    width: 55px;
    height: 55px;
    text-align: center;
    float: left
}

.middle_header_icon {
    transform: rotate(45deg);
    -moz-transition: rotate(45deg);
    -ms-transition: rotate(45deg);
    -o-transition: rotate(45deg);
    -webkit-transition: rotate(45deg)
}

.middle_header_icon i {
    display: inline-block
}

.middle_header_icon [class^=flaticon-]:before {
    line-height: 51px
}

.middle-header .contact-number {
    margin-left: 80px;
    padding: 4px 0;
    margin-right: 30px
}

.middle-header .rotate_icon_block span {
    font-weight: 600
}

.middle-header .rotate_icon_block p {
    font-size: 13px;
    margin: 0
}

.header_5 .nav.navbar-nav li a {
    color: #fff
}

.header_5 .nav.navbar-nav>li>a {
    margin-top: 20px;
    margin-bottom: 20px
}

.header_5 .navbar-default .btn {
    float: right;
    line-height: 64px;
    border-radius: 0;
    margin-right: -15px
}

#header.fixed-header .middle-header {
    display: none
}

.test_category {
    position: relative;
    width: 100%
}

.test_category li {
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 30px
}

.mt-50 {
    margin-top: -50px
}

.fade_overlay_tb {
    position: relative
}

.fade_overlay_tb:before {
    bottom: 0;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%
}

.fade_overlay_tb:before {
    background: #5a5f3b;
    background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 40%, rgba(244, 244, 244, .7) 70%, rgba(247, 247, 247, .4) 100%);
    background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 40%, rgba(244, 244, 244, .7) 70%, rgba(247, 247, 247, .4) 100%);
    background: linear-gradient(to bottom, rgba(244, 244, 244, 1) 40%, rgba(244, 244, 244, .7) 70%, rgba(247, 247, 247, .4) 100%)
}

.nav_search_form {
    position: relative;
    margin: 11px 0;
    width: 250px;
    margin-right: -15px
}

.nav_search_form input {
    background: #fff;
    width: 100%
}

.nav_search_form button {
    position: absolute;
    right: 20px;
    background: 0 0;
    border: none;
    top: 8px;
    cursor: pointer;
    right: 10px
}

.search_on_slider {
    z-index: 99;
    margin-top: 20px
}

.search_on_slider input[type=search] {
    width: 380px;
    background: 0 0;
    border-radius: 25px;
    border: 1px solid #fff;
    color: #fff;
    padding: 0 35px 0 20px
}

.search_on_slider button {
    position: absolute;
    right: 20px;
    background: 0 0;
    border: none;
    top: 8px;
    cursor: pointer;
    right: 10px
}

.search_on_slider button i {
    color: #fff
}

.search_on_slider input[type=search]::-webkit-input-placeholder {
    color: #fff
}

.search_on_slider input[type=search]:-moz-placeholder {
    color: #fff;
    opacity: 1
}

.search_on_slider input[type=search]::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.search_on_slider input[type=search]:-ms-input-placeholder {
    color: #fff
}

.search_on_slider input[type=search]::-ms-input-placeholder {
    color: #fff
}

.search_on_slider input[type=search]::placeholder {
    color: #fff
}

.header_4 .nav.navbar-nav li a {
    color: #384832;
    font-weight: 600;
    border: solid thin transparent;
    padding: 5px 10px
}

.about_list {
    margin: 0;
    padding: 0;
    margin-left: 20px
}

.about_list li {
    list-style: none
}

.about_list li:before {
    content: "\2022";
    color: #5a5f3b;
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.mt5 {
    margin-top: 5%
}

.padding20 {
    padding: 20px 0
}

.nopadding {
    padding: 0
}

.question {
    color: #5a5f3b;
    font-weight: 600;
    font-size: 20px
}

.answer {
    font-size: 18px;
    border: solid thin #e2e2e2;
    padding: 4px 20px;
    margin-bottom: 20px
}

.more_text {
    font-size: 18px;
    color: #5a5f3b!important;
    font-weight: 500
}

.more_text:focus,
.more_text:hover,
.more_text:visited {
    color: #5a5f3b
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:visited {
    color: #fff
}

.scroll-btn:focus,
.scroll-btn:hover,
.scroll-btn:visited {
    color: #fff
}

.question:focus,
.question:hover,
.question:visited {
    color: #5a5f3b
}

.flat_large img {
    width: 100px!important
}

.btn-default {
    color: #5a5f3b!important
}

.navbar-nav {
    padding: 19px 0
}

li.active {
    color: #fff!important;
    background: #5a5f3b;
    background: linear-gradient(#5a5f3b, #324431);
    background: -moz-linear-gradient(#5a5f3b, #324431);
    background: -ms-linear-gradient(#5a5f3b, #324431);
    background: -o-linear-gradient(#5a5f3b, #324431);
    border: solid thin #5a5f3b!important
}

li.active a {
    color: #fff!important
}

.preloader {
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader_img {
    position: absolute;
    height: 150px;
}

.appointment_btn:active,
.appointment_btn:focus,
.appointment_btn:hover {
    background: #fff;
    border-color: #fff!important;
    color: #5a5f3b
}

.ls-circle-timer,
.ls-ct-rotate,
.ls-gui-element {
    display: none!important
}

.clr_white {
    color: #fff
}

.ftr_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.ftr_list li {
    padding: 10px;
    display: inline-block
}

.ftr_list li a {
    color: #fff;
    font-weight: 600
}

.copy_title {
    padding: 10px 15px;
    font-weight: 600;
    color: #fff
}

#csbd {
    -webkit-animation: rotation 3s infinite linear;
    -ms-animation: rotation 3s infinite linear;
    animation: rotation 3s infinite linear
}

@keyframes rotation {
    from {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.bg_footer {
    background: #101010;
    border: none
}

.errorText {
    color: #d40000;
    font-size: 13px;
    font-weight: 600
}

.errorClass {
    border-bottom: solid 1px red
}

.operation_area {
    margin-left: 20px
}

.operation_area li {
    list-style: disc;
    font-size: 18px;
    margin-top: 8px
}

iframe {
    margin-bottom: -10px
}

.anim_logo {
    -webkit-animation: anim_logo 3s infinite;
    animation: anim_logo 6s infinite ease-in-out
}

@-webkit-keyframes anim_logo {
    0%,
    100% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        transform: scale(0)
    }
    20%,
    80% {
        -webkit-filter: grayscale(80%);
        transform: scale(.8)
    }
    30%,
    70% {
        -webkit-filter: grayscale(50%);
        transform: scale(1)
    }
    40%,
    60% {
        -webkit-filter: grayscale(30%);
        transform: scale(.8)
    }
    50% {
        -webkit-filter: grayscale(0);
        transform: scale(.6)
    }
}

.category_block_1 a:hover {
    color: #fff!important
}

.list_style_1 li b {
    font-size: 20px
}

.list_style_1 li {
    margin-bottom: 20px
}

.btn-primary:hover {
    color: #fff!important
}

.next_gallery,
.prev_gallery {
    position: absolute;
    top: 50%;
    width: 35px;
    height: 35px;
    background: #5a5f3b;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 35px;
    font-weight: 600;
    font-size: 25px
}

.prev_gallery {
    left: 5px
}

.next_gallery {
    right: 5px
}

.logo_infantry {
    width: 100%
}

.paypal_container {
    width: 400px;
    height: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -200px;
    padding: 10px 20px;
    background: #5a5f3b;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px #333;
}

.height_paypal_container {
    height: 300px
}

.paypal_head {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.paypal_container label {
    font-size: 18px;
    margin-bottom: 20px;
}

.btn_paypal {
    background: #fff !important;
    color: #5a5f3b !important;
    font-weight: 700;
}

.padding-left-15 {
    padding-left: 15px;
}

.padding_left15 {
    padding-left: 15px;
}

.contact_align {
    width: 75px;
    display: inline-block;
}

.font_style {
    font-family: 'Concert One', cursive;
}

.top_call {
    font-size: 15px;
    padding: 10px;
    cursor: default
}

.bbb_logo {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    margin-top: -15px !important;
}

.footer-social-links {
    font-size: 14px;
}

.footer-social-links a {
    width: 25px;
    height: 25px;
    line-height: 22px!important;
    padding: 0;
    position: relative;
    margin: 0 5px;
    text-align: center;
    display: inline-block;
    color: #fff;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.footer-social-links a i,
.footer-social-links a span {
    position: relative;
    top: 2px;
    left: 1px
}

.footer-social-links a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 4px; 
    /* -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg); */
    /* transform: rotate(45deg); */
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.footer-social-links a:hover {
    color: #fff
}

.footer-social-links a:hover:before {
    background: #111
}

