/*
Theme Name: Indraloka
Theme URI: http://www.zackyasd.com/portfolio
Description: Indraloka is a responsive wordpress theme for PT Indraloka Wigraha Anugerah
Author: Zackyasd
Author URI: http://www.zackyasd.com
Version: 1.1.0
License: GPL
License URI: license.txt
Tags: two-columns, translation-ready, custom-menu
Text Domain: indraloka
*/


/* 
PLEASE DON'T EDIT THIS FILE
If you want to add or modify the styles please do it from the custom.css file inside the theme folder, or for best practice do your customization in a child theme http://codex.wordpress.org/Child_Themes. It will make it easier for you to update your theme when we release a theme updates.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Imported Styles
 * 2.0 - Common Styles
 * 3.0 - Main Layout
 * 4.0 - Header
 *   4.1 - Menu Navigations
 * 5.0 - Articles
 * 6.0 - Doctors
 * 7.0 - Departments
 * 8.0 - Events
 * 9.0 - Widgets 
 * 10.0 - Footer 
 * 11.0 - Forms  
 * 12.0 - Gallery * 11.0 - Wordpress Styles 
 * ----------------------------------------------------------------------------
 */


/* -----------------------------------
    1.0 - Imported Styles 
-----------------------------------*/

@font-face {
    font-family: 'DINPro Light';
    font-style: normal;
    font-weight: normal;
    src: local('DINPro Light'), url('fonts/DINPro-Light tr.woff') format('woff');
}
@font-face {
    font-family: 'DINPro Medium';
    font-style: normal;
    font-weight: normal;
    src: local('DINPro Medium'), url('fonts/DINPro-Medium tr.woff') format('woff');
}
@font-face {
    font-family: 'DINPro Bold';
    font-style: normal;
    font-weight: normal;
    src: local('DINPro Bold'), url('fonts/DINPro-Bold tr.woff') format('woff');
}
@font-face {
    font-family: 'DINPro Black';
    font-style: normal;
    font-weight: normal;
    src: local('DINPro Black'), url('fonts/DINPro-Black tr.woff') format('woff');
}

/* -----------------------------------
    2.0 - Common Styles 
-----------------------------------*/

html,
html.js_active.vc_desktop.vc_transform.vc_transform.jPanelMenu,
html.jPanelMenu {
    margin-top: 0 !important;
}

body {
    background-color: #fff;
    /* font: 14px/170% 'Open Sans', Helvetica, Arial, sans-serif; */
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
    font-size:  16px !important;
    line-height: 170% !important;
    color: #6e868c;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

#preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 10000;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
}

.clearfix {
    clear: both;
    width: 100%;
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222;
    line-height: 120%;
    font-weight: 700;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
}

h4 {
    line-height: 200% !important;
}

/*.home h2,*/
/*.home h3 {*/
/*    font-size: 42px !important;*/
/*}*/

.main-content h2 {
    font-size: 25px;
    margin-bottom: 20px;
}

.main-content h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

.main-content h4 {
    font-size: 16px;
    margin-bottom: 15px;
}

.main-content h5 {
    font-size: 12px;
    margin-bottom: 15px;
}

.main-content h6 {
    font-size: 10px;
    margin-bottom: 15px;
}

.content ul,
.content ol,
.entry-content ul,
.entry-content ol {
    list-style-type: inherit;
    margin: 20px 0 32px 20px;
}

.content ul ol,
.content ul ul,
.content ol ul,
.content ol ol,
.entry-content ul ol,
.entry-content ul ul,
.entry-content ol ul,
.entry-content ol ol {
    margin: 10px 0 10px 15px;
}

.content ul > li,
.content ol li ul > li,
.entry-content ul > li,
.entry-content ol li ul > li {
    list-style-type: disc;
}

.content ol > li,
.content ul li ol > li,
.entry-content ol > li,
.entry-content ul li ol > li {
    list-style-type: decimal;
}

.content ul li {
    list-style-type: disc;
}

quote {
    margin-bottom: 32px;
    display: block;
    margin: 50px auto 70px auto;
    max-width: 640px;
    font-size: 28px;
    font-weight: bold;
    color: #525252;
    font-family: serif;
    font-style: italic;
    position: relative;
    padding-left: 160px;
}

quote cite {
    position: absolute;
    left: 0;
    top: 20px;
    width: 120px;
    text-align: right;
    font-size: 12px;
    font-family: sans-serif;
    color: #ccc;
}

p,
blockquote {
    margin: 0 0 1.2em 0
}

blockquote {
    color: #9e9e9e;
    margin: 40px 7%;
    padding-left: 20px;
    border-left: 5px solid #ddd;
}

pre,
code {
    font: .9em/120% 'Courier New', Courier, monospace;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 40px 0;
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

th {
    text-align: left
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}

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 {
    border-top: 0
}

table > tbody + tbody {
    border-top: 2px solid #dddddd
}

ul,
ol {
    padding: 0
}

a {
    -webkit-transition: all ease-in 0.2s;
    -moz-transition: all ease-in 0.2s;
    -ms-transition: all ease-in 0.2s;
    -o-transition: all ease-in 0.2s;
    transition: all ease-in 0.2s;
}

.aligncenter {
    margin: 0 auto;
    text-align: center;
}

p {
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
}

.thumbnail img,
.thumbnail a {
    width: 100%;
    height: auto;
    display: block;
}

.thumbnail {
    position: relative
}

.table {
    display: table;
    width: 100%;
    height: 100%;
}

.tablecell {
    display: table-cell;
    vertical-align: middle;
}


/* -----------------------------------
    3.0 - Main Layout 
-----------------------------------*/

div.page {
    transition: all ease-in .3s;
    position: relative;
    z-index: 2;
    right: 0;
}

body.menu-opened .page {
    margin-left: -280px;
}

#masthead,
#primary,
#colophon {
    transition: all ease-in .3s;
}

body.menu-opened #mobile-menu {
    transform: translateX(0);
}

.close-menu {
    position: fixed;
    top: 0;
    width: 1000px;
    right: 100%;
    bottom: 0;
    background: #000;
    opacity: .2;
    display: none;
    cursor: pointer;
    opacity: 0;
    transition: all ease-in .3s;
    visibility: hidden;
}

.menu-opened .close-menu {
    display: block;
    opacity: .2;
    visibility: visible;
}

body.menu-opened .page header#masthead {
    transform: translateX(-280px);
}

.homepage .content-area,
.home .content-area {
    background: #fff;
    padding-bottom: 0px;
}

.breadcrumb {
    font-size: 11px;
    padding: 50px 0 0 0;
}

.main-content {
    margin-top: 20px;
}

.home .main-content,
.home.page .main-content,
.home-page .main-content {
    margin-top: 0;
}

.breadcrumb span {
    margin-right: 2px;
}

.breadcrumb span.separator {
    margin: 0 5px;
    font-weight: normal;
}

.breadcrumb .breadcrumb_last {
    font-weight: 700;
}

.breadcrumb span:hover a {
    color: #f20c36
}

.page-title {
    background-size: 100% !important;
    padding-bottom: 1vh;
}

.page-title h2 {
    font-size: 48px;
    font-weight: 400;
    padding: 50px 0;
    /* color: #939eab !important; */
    color: #ffffff !important;
}

.backstretch img {
    /*top:  -294.625px !important;*/
}

#leftcontent {
    float: left;
    width: 68%;
    margin-right: 6%;
}

#rightcontent {
    float: left;
    width: 26%;
}

.row {
    display: block
}

.row ul li.column {
    float: left;
    margin-bottom: 40px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.vc_row .row ul li.column,
.white-grid ul li.column,
.slides li.hentry,
.filter-grid ul li.mix {
    background-color: #fff;
    border: 1px solid #eee;
}

.white-grid ul li.column .thumbnail a,
.latest-post .thumbnail a,
.carousel-widget ul li .thumbnail,
.gallery-grid ul li .thumbnail {
    overflow: hidden;
}

.white-grid ul li.column .thumbnail img,
.latest-post .thumbnail img,
.carousel-widget ul li .thumbnail img,
.gallery-grid ul li .thumbnail img {
    transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -webkit-transition: all ease-in 0.3s;
}

.white-grid ul li.column .thumbnail:hover img,
.latest-post .thumbnail:hover img,
.carousel-widget ul li .thumbnail:hover img,
.gallery-grid ul li .thumbnail:hover img {
    opacity: .8;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.row.no-float-column ul li.column {
    float: none;
    text-align: left;
}

.row.no-float-column ul {
    text-align: center;
}

.row li.column-2 {
    width: 49%;
    margin-right: 2%;
}

.row li.column-3 {
    width: 32%;
    margin-right: 2%;
}

.row li.column-4,
.row li.column-28 {
    width: 23%;
    margin-right: 2.3%;
}

.row li.column-4:nth-last-child(4),
.row li.column-4:nth-last-child(3),
.row li.column-4:nth-last-child(2),
.row li.column-4:last-child {
    margin-bottom: 0;
}

.vc_col-sm-8 .row li.column-4 {
    width: 30%;
    margin-right: 4%;
}

.row li.column-38 {
    width: 35.25%;
    margin-right: 3%;
}

.row.two-column li.column:nth-child(2n+2),
.row.three-column li.column:nth-child(3n+3),
.row.four-column li.column:nth-child(4n+4),
.vc_col-sm-8 .row li.column-4:nth-child(3n+3) {
    margin-right: 0
}

.filter-wrapper {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.filter-holder {
    margin-bottom: 50px;
    display: inline-block;
    margin: 0 auto;
    width: auto;
}

.filter-holder a.filter {
    padding: 20px 30px;
    float: left;
    margin-bottom: -2px;
    cursor: pointer;
    border-bottom: solid 2px #aaa;
}

.filter-holder.active {
    max-height: 300px;
}

.filter-holder a.filter.active {
    border-bottom-color: red;
}

.filter-trigger {
    padding: 10px 50px 10px 15px;
    border: solid 1px;
    position: relative;
    cursor: pointer;
    display: none;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
}

.filter-trigger .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    line-height: 40px;
    transition: margin ease-in .1s;
}

.filter-trigger:hover .arrow {
    margin-top: 2px;
}

.pagination {
    text-align: center
}

.page-links a span,
.page-links > span {
    display: inline-block;
    padding: 10px;
    min-width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border: solid 1px #344d67;
    border-radius: 4px;
    margin-right: 10px;
    background: #fff;
}

.page-links span {
    border: none;
    background: #eee;
}

.page-links span.page-links-title {
    background: none;
    padding-left: 0;
    font-weight: bold;
}

.page-links a:hover span {
    background: #1379d6;
    color: #fff;
    border-color: #1379d6;
}

.wp-pagenavi span.pages {
    border: 0;
}

.pagination a,
.pagination span.current {
    margin: 0 5px;
    background: #fff;
    min-width: 10px;
    line-height: 10px;
    border: solid 1px #344d67;
    border-radius: 4px;
    padding-top: 10px !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
}

.pagination a i {
    line-height: 10px;
    width: 10px;
}

.pagination a i.icon {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    transform: translate(0, 0);
}

.pagination a i.icon.icon-chevron-right:before {
    content: "\f105";
}

.pagination a i.icon.icon-chevron-left:before {
    content: "\f104";
}

.pagination a.nextpostslink,
.pagination a.previouspostslink {
    padding: 10px 17px 10px 17px;
}

.pagination .next {
    float: left
}

.pagination .prev {
    float: right
}

.map-holder iframe,
iframe {
    width: 100% !important;
    display: block;
}

.contact-wrapper .leftcontent {
    float: left;
    width: 50%;
    margin-right: 5%;
}

.contact-wrapper .rightcontent {
    float: left;
    width: 40%;
    margin-left: 5%;
}

.contact-wrapper h4.widget-title {
    margin-bottom: 20px
}

.contact-wrapper h2 {
    font-size: 40px;
    margin-bottom: 40px;
}

#primary .button.red,
#primary .button.red a,
.vc_column_container .wpcf7-form .wpcf7-submit {
    background-color: #000080;
    color: #fff;
    font-size:  16px;
    cursor:  pointer;
    border:  none !important;
}

.button.green {
    background-color: #1eae4e
}


/* -----------------------------------
    4.0 - Header
-----------------------------------*/

.header-main,
.top-header {
    text-align: right;
    padding: 10px 0;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    line-height: 20px;
}

.header-main {
    padding: 0;
    border-bottom: 1px solid #eee;
}

header#masthead {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
}

body.logged-in header#masthead {
    top: 32px;
    z-index: 999999;
}

header#masthead.sticky {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.42);
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    margin-top: -40px;
    z-index: 9999;
}

.top-header {
    color: #fff;
    background-color: #446596;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.quick-contact {
    float: left;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
}

header#masthead.sticky #logo img {
    max-height: 25px;
    width: auto
}

#logo {
    float: left;
    margin-top: 28px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    margin: 5px 0;
}

#logo img {
    width: auto;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    display: block;
    max-height: 150px;
}

header#masthead.sticky #logo {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    margin: 10px 0;
}


/* ----- 4.1 Menu Navigations -----*/

#main-menu {
    float: right;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.menu-trigger {
    font-size: 20px;
    padding: 10px;
    float: right;
    display: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}

header#masthead.sticky .menu-trigger {
    width: 20px;
    height: 20px;
    line-height: 30px;
}

.dropdown-trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    right: 0;
    padding: 10px;
    cursor: pointer;
    text-align: center;
    z-index: 8;
    max-height: 45px;
}

header#masthead.sticky .menu-trigger {
    padding: 8px 10px;
}

header#masthead.sticky .site-navigation ul li a {
    padding: 12px 10px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    font-size: 12px;
}

header#masthead.sticky .site-navigation ul.sub-menu li a {
    padding: 10px
}

header#masthead.sticky .site-navigation ul.mega-menu.mega-menu-horizontal li a {
    padding: 12px 10px !important;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

#mega-menu-wrap-indraloka-main-menu #mega-menu-indraloka-main-menu > li.mega-menu-flyout ul.mega-sub-menu li a {
    padding: 0 10px !important;
}

header#masthead.sticky .site-navigation ul.mega-menu.mega-menu-horizontal li .mega-sub-menu li a {
    padding: 0 !important;
}

.site-navigation ul li {
    display: inline-block;
    position: relative;
    text-align: left;
}

.site-navigation ul li.menu-item-has-children ul {
    display: none;
    position: absolute;
    top: 6em;
    left: 0;
    width: 180px;
    z-index: 2;
    background: #fff;
}

nav#top-navigation.site-navigation > ul > li.current-menu-item > a,
nav#top-navigation.site-navigation > ul > li.current-menu-ancestor > a,
nav#top-navigation.site-navigation > ul > li.current-menu-parent > a,
nav#top-navigation.site-navigation > ul > li.current_page_item > a,
nav#top-navigation.site-navigation > ul > li.current_page_ancestor > a,
nav#top-navigation.site-navigation > ul > li.current_page_parent > a {
    color: #91a8ae;
}

li.menu-item.menu-item-has-children > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    transform: translate(0, 0);
    content: "\f107";
    margin-left: 10px;
}

.widget li.menu-item.menu-item-has-children > a:after {
    float: right;
    margin-top: 7px;
    margin-right: 10px;
}

li.menu-item.menu-item-has-children > ul > li.menu-item.menu-item-has-children > a:after {
    content: "\f105";
    float: right;
}

.site-navigation ul li.menu-item-has-children ul li ul {
    left: 100%;
    top: 0;
    margin-top: -1px;
}

.site-navigation ul li.menu-item-has-children ul li {
    display: block;
    border-left: solid 1px #eee;
    border-right: solid 1px #eee;
}

.site-navigation ul li.menu-item-has-children ul li:first-child {
    border-top: solid 1px #eee;
}

.site-navigation ul li.menu-item-has-children ul li:last-child {
    border-bottom: solid 1px #eee;
}

.site-navigation ul li.menu-item-has-children > ul > li > ul li {
    border-left-width: 2px;
}

.site-navigation ul li.menu-item-has-children ul li:hover {
    background: #eee
}

.site-navigation ul li.menu-item-has-children ul a {
    padding: 10px;
    text-transform: capitalize !important;
}

.site-navigation ul li a {
    display: block;
    font-weight: 600;
    color: #91a8ae;
    padding: 60px 7px;
    transition: all ease-in 0.3s;
    position: relative;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
    font-size:  16px !important;
}

.tp-caption {
    /* font-family: 'DINPro Bold' !important; */
    font-family: Montserrat !important;
}

.site-navigation ul.sub-menu li a {
    font-size: 12px;
    padding: 10px 20px;
}

.top-header .social ul li,
.social ul li {
    display: inline-block;
    margin-right: 10px;
}

.overlay .social ul li,
ul.slides .overlay .social ul li {
    color: #fff;
    width: auto !Important;
    display: inline-block !important;
    float: none !important;
    margin: 0 5px !Important;
    font-size: 16px;
}

.overlay .social ul li:hover a,
ul.slides .overlay .social ul li:hover a {
    color: #7ABFFD;
}

.overlay .social ul li a {
    color: #fff;
}

.top-header .social ul li a {
    display: block;
    font-size: 16px;
}

.select-menu {
    padding: 10px;
    margin-top: 10px;
    width: 150px;
    text-transform: uppercase;
    border: solid 1px #ccc;
    display: none;
}

header#masthead.sticky .select-menu {
    margin-top: 10px;
    margin-bottom: 10px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

#mega-menu-wrap-main-menu {
    clear: none !important;
    display: inline-flex;
}

#masthead.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a {
    padding: 22px 18px 20px 18px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

#mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    background: #fff;
    z-index: 2;
    transform: translateX(280px);
    transition: all ease-in .3s;
}

#mobile-menu.sticky {
    top: 0 !important;
}

body.logged-in #mobile-menu {
    top: 32px;
}


/* -----------------------------------
    5.0 - Articles 
-----------------------------------*/

.blog-post-lists article.blog-post {
    margin-bottom: 50px; padding-bottom: 50px;
    border-bottom: 1px solid #eee;
}

.blog-post-lists article.blog-post .thumbnail {
    margin-bottom: 20px;
}

article.blog-post {
    margin-bottom: 50px
}

#leftcontent article.blog-post .thumbnail,
#leftcontent article.hentry .thumbnail,
article.blog-post.post-detail .thumbnail {
    margin-bottom: 30px
}

article.blog-post .inner {}

article.blog-post .entry-content {
    margin-bottom: 40px
}

article.blog-post.format-chat .entry-content p {
    margin-bottom: 0;
    padding: 10px;
}

article.blog-post.format-chat .entry-content p:nth-child(2n+2) {
    background: #d6ecff;
}

p {
    margin-bottom: 1em;
}

#primary h1.post-title {
    margin-bottom: 5px;
}

#primary .schedule-table h1.post-title {
    margin-bottom: 2px;
}

article.blog-post h3.post-title,
article.blog-post h1.post-title {
    font-size: 30px;
    margin-bottom: 10px !important;
}

article.blog-post .entry-meta {
    margin-bottom: 30px
}

.post-slider .flex-direction-nav {
    position: absolute;
    top: 0;
    right: 0;
}

.post-slider .flex-direction-nav li a {
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border: none;
}

.post-slider .flex-direction-nav li a:before {
    color: #fff;
    text-shadow: none;
}

.video-post-holder iframe {
    width: 100% !important;
    display: block;
}

.article-tags {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px #eee;
}

.tags-holder a,
.tagcloud a,
.article-tags a {
    padding: 3px 10px;
    background: #fff;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px !important;
    border: solid 1px;
    border-radius: 6px;
}

#colophon .tags-holder a,
#colophon .tagcloud a,
#colophon .article-tags a {
    background: none;
}

article.blog-post.post-detail .thumbnail {
    margin-bottom: 40px
}

article.blog-post.post-detail .entry-meta {
    margin-bottom: 40px;
}

article.blog-post.post-detail .entry-content {
    margin-bottom: 0
}

article.blog-post.post-detail .entry-content .gallery {
    margin-bottom: 26px !important
}

#leftcontent.fullwidth {
    width: 100%;
    margin-right: 0;
}

.inner.gallery-inner {
    max-width: 780px;
    margin: 0 auto;
}

.blog-post-lists div.widget {
    padding-bottom: 40px;
    border-bottom: solid 1px#eee;
    margin-bottom: 40px;
}

#post-nav .post-nav {
    float: left;
    width: 45%;
}

#post-nav .post-nav.post-next {
    float: right;
    text-align: right;
}

#post-nav .post-nav span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 10px;
    display: block;
    color: #F20C36;
}

#post-nav .post-nav h3 {
    font-size: 14px;
    color: #6E868C;
}

#post-nav .post-nav span:before {
    content: "\f104";
    font-family: "fontAwesome";
    font-size: 18px;
    float: left;
    margin-right: 10px;
}

#post-nav .post-nav.post-next span:before {
    float: right;
    margin-left: 10px;
    margin-right: 0;
    content: "\f105";
}

.post-author .thumbnail {
    float: left;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 30px;
}

.post-author .detail {
    margin-left: 150px
}

.comment-lists ul li {
    margin-bottom: 40px
}

.comment-item {
    margin-bottom: 30px
}

.comment-item .thumbnail {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
}

.comment-item .entry-meta {
    margin-bottom: 10px
}

.comment-item .detail {
    margin-left: 110px
}

ul.children li {
    margin-left: 25px;
}

ul.children li .comment-item .thumbnail {
    width: 60px;
    height: 60px;
}

ul.children li .comment-item .detail {
    margin-left: 90px
}

.comment-form .form-group.col-100 input.input {
    max-width: 300px
}

.reply {
    font-size: 12px
}

.reply i {
    margin-left: 4px;
    margin-right: 10px;
}

h3.post-title {
    font-family: 'Open Sans', Helvetica, Arial;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 1em;
}

.page-404 {
    padding-top: 50px;
}

.page-404 .post-title {
    text-align: center;
    margin-bottom: 50px;
}

.page-404 .post-title h1 {
    font-size: 15em;
    font-weight: 700;
    color: #333;
    line-height: 100%;
}

.page-404 .post-content {
    font-size: 18px;
    text-align: center;
}

.page-404 .post-title h3 {
    font-size: 3em;
    color: #999;
    line-height: 100%;
}

#latest-news-widget {}

.vc_row-fluid.latest-news {}

.vc_row .latest-post .entry-meta {
    margin-bottom: 10px;
}

.entry-meta,
.widget_recent_comments ul li .comment-author-link,
.widget_rss ul li span {
    color: #bfbfbf;
    font-size: 12px;
    margin-bottom: 20px;
}

.widget_rss ul li span {
    margin-bottom: 5px;
    display: block;
}

.entry-meta span {
    margin-right: 20px;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
    font-size: 14px;
}

.entry-meta span i.fa {
    margin-right: 10px
}

.post-title {
    color: #344d67
}

.detail .content img {
    max-width: 100%
}


/* -----------------------------------
    6.0 - Doctors 
-----------------------------------*/

.doctor-widget .thumbnail {
    overflow: hidden;
    max-height: 224px;
}

.section-widget {
    margin-top: 60px;
}

#doctor-widget {
    float: left;
    clear: both;
    width: 100%;
}

#doctors .thumbnail {
    overflow: hidden;
    max-height: 280px;
}

#doctors .thumbnail > a {
    display: block;
}

.carousel-widget ul.slides h3.post-title {
    margin-bottom: 10px !important;
}

#doctors h3.post-title {
    margin-bottom: 0;
}

.vc_row.location-map .vc_column_container,
.vc_row-fluid.location-map {
    margin-bottom: 0 !important;
}

.vc_row.location-map .vc_element,
.vc_row.location-map .vc_column_container {
    padding-bottom: 0;
}

.doctor-profile .thumbnail img {
    display: block;
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
}

.doctors ul li .inner,
.white-grid ul li .inner,
.filter-grid ul li .inner {
    text-align: left;
    padding: 20px;
}

.doctors ul li p:last-child {
    margin-bottom: 0;
}

.doctors ul li .entry-meta,
.white-grid ul li .entry-meta {
    margin-bottom: 0;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.48);
    transition: all ease-in-out .3s;
    opacity: 0;
    z-index: 1;
    text-align: center;
}

a.overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.doctors ul li .thumbnail:hover .overlay,
.doctors ul li .thumbnail:hover .overlay .social {
    opacity: 1;
}

.doctors ul li .thumbnail .overlay .social {
    margin-left: 40%;
    opacity: 0;
    transition: all ease-in .3s;
    position: relative;
    z-index: 2;
}

.doctors ul li .thumbnail:hover .overlay .social {
    margin-left: 0;
}

.doctors ul li .thumbnail .overlay .social ul {
    text-align: center;
}

.doctors ul li small {
    color: #aaa;
    margin-bottom: 10px;
    display: inline-block;
}

.gallery-grid ul li .inner,
.events-grid ul li .inner {
    border-bottom: 0 !important
}

#events ul li h3 {}

.doctor-schedule {
    position: relative;
    z-index: 10;
}

button#view-schedule {
    padding: 16px 28px
}

button#view-schedule a {
    background: none !important;
}

.schedule-table .icon {
    margin-right: 5px;
}

.schedule-table li.column.td-1 {
    width: 20%
}

.schedule-table li.column.td-2 {
    width: 80%
}

.schedule-table li.column.td-1,
.schedule-table li.column.td-2 {
    float: left
}

.schedule-table li.column.td-1 .td {
    font-weight: 700;
    border-left: solid 1px #fff;
    background: #dfdfdf;
    padding: 20px 20px 20px 40px;
}

.schedule-table li.row,
.schedule-table li.column.td-1 li {
    border-bottom: solid 1px #fff
}

.schedule-table li.column.td-2 ul li.column {
    float: left;
    width: 14.285%;
    text-align: center;
    margin-bottom: 0;
}

.schedule-table ul li .td {
    padding: 20px;
    color: #000;
}

.schedule-table .schedule-header .td {
    color: #fff
}

.schedule-table .schedule-header .td {
    background: #232323 !important;
    color: #fff;
    font-weight: 700;
}

.schedule-table .schedule-header ul:after,
.schedule-table .schedule-body ul:after {
    content: '';
    display: table;
    width: 100%;
}

.schedule-table .td {
    padding: 20px 5%;
    color: #000;
    min-height: 20px;
}

.schedule-table .td.pres {
    font-weight: 700;
    background: #add1f3;
}

table.schedule-result {
    background-color: #F5F5F5;
    margin-top: 30px;
}

table.schedule-result tr td {
    padding: 0;
    vertical-align: middle;
    border-top: solid 1px #fff;
    width: 10%;
    border-right: solid 1px #fff;
    color: #000;
}

table.schedule-result tr td.available {
    background-color: #C2DBF7;
}

table.schedule-result thead tr th,
table.schedule-result tr.day-sc td:first-child {
    width: 20%;
    text-align: left;
    padding: 20px;
    border-right: solid 1px #fff;
}

table.schedule-result tr.day-sc td:first-child {
    background-color: #eee;
}

table.schedule-result thead tr th,
table.schedule-result thead tr td {
    vertical-align: middle;
    color: #fff !important;
    background-color: #333;
    font-weight: 700;
    border-bottom: solid 2px #ccc;
    text-align: center;
}

table.schedule-result thead tr td .td {
    color: #fff;
}


/* Schedule Small */

.schedule-table-small {
    margin-top: 32px;
    width: auto;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.schedule-table-small li.column.td-1 {
    width: 17%
}

.schedule-table-small li.column.td-2 {
    width: 100%
}

.schedule-table-small li.column.td-1,
.schedule-table-small li.column.td-2 {
    float: left
}

.schedule-table-small li.column.td-1 .td {
    font-weight: 700;
    border-left: solid 1px #fff;
    background: #dfdfdf;
    font-size: 12px;
}

.schedule-table-small li.row,
.schedule-table-small li.column.td-1 li {
    border-bottom: solid 1px #fff
}

.schedule-table-small li.column.td-2 ul li.column {
    float: left;
    text-align: center;
    margin-bottom: 0;
    width: 14.28%;
    font-size: 12px;
}

.schedule-table-small ul li .td {
    text-align: center;
    color: #000;
}

.schedule-table-small .schedule-header .td {
    color: #fff
}

.schedule-table-small .schedule-header .td {
    background: #232323 !important;
    color: #fff;
    font-weight: 700;
}

.schedule-table-small .schedule-header ul:after,
.schedule-table-small .schedule-body ul:after {
    content: '';
    display: table;
    width: 100%;
}

.schedule-table-small .td {
    border-right: solid 1px #fff;
    padding: 6px 0 6px 0;
}

.schedule-table-small .td.pres {
    font-weight: 700;
    background: #add1f3;
    padding: 6px 0 6px 0;
}


/* --------------------
    Doctor Profile
---------------------*/

.content-inner {}

.content-inner-pages {}

.content-inner-pages h1,
.content-inner-pages h2,
.content-inner-pages h3,
.content-inner-pages h4,
.content-inner-pages h5,
.content-inner-pages h6 {
    margin-bottom: 20px;
}

.white-grid-detail-footer {
    margin-top: 30px;
}

/* .doctor-profile .detail,
.white-grid-detail .detail {
    margin-left: 45%;
} */

.doctor-profile .thumbnail,
.white-grid-detail .thumbnail {
    /* width: 40%; */
    margin-bottom: 5%;
}

#doctor-header,
.white-grid-detail-header {
    margin-bottom: 20px;
}

#doctor-header h1,
.white-grid-detail-header h1 {
    font-family: 'Open Sans', Helvetica, Arial;
    font-size: 35px;
    font-weight: 700;
    color: #143757;
    margin-bottom: 5px;
}

.white-grid-detail-header h1 {
    margin-bottom: 20px;
}

#doctor-header small {
    color: #aaa;
    font-size: 18px;
}

.doctor-profile .content,
.white-grid-detail .content {
    margin-bottom: 30px
}

.doctor-profile .doctor-contact,
.white-grid-detail .contact-detail {
    margin-bottom: 20px
}

.contact-detail {}

.doctor-contact ul {
    margin: 0 !important;
}

.doctor-contact ul li {
    list-style: none;
    margin-bottom: 5px;
}

.doctor-contact ul li .fa {
    margin-right: 10px;
}

.doctor-contact ul li a {
    width: auto;
    display: inline-block;
}

.doctor-profile .social {
    margin: 30px 0;
}

.doctor-profile .social ul li {
    display: inline-block;
    margin-right: 10px;
}

.doctor-profile .social ul li a {
    display: block;
    font-size: 18px;
}

.carousel-widget ul.slides li {
    width: 280px !important;
    margin-right: 20px !important;
    float: left;
    text-align: center;
}

#departments {
    margin-top: 50px
}


/* -----------------------------------
    7.0 - Events 
-----------------------------------*/

.events-widget ul li {
    padding-bottom: 10px;
    border-bottom: solid 1px #eee;
    margin-bottom: 10px;
    overflow: hidden;
}

.events-widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none !important;
}

.events-widget ul li .thumbnail {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 10px;
}

.events-widget ul li .detail {}

.events-widget ul li .entry-meta {
    margin: 5px 0 0 0
}

.events-widget a.more {
    float: right;
    color: #222;
}

.events-widget a.more i.fa {
    margin-left: 5px
}

.events-widget a.more:hover {
    opacity: 0.7
}

.events-grid .gallery-overlay {
    text-align: center
}

.events-detail.white-grid-detail .detail {
    margin-left: 290px
}

.events-detail.white-grid-detail .detail i.fa {
    margin-right: 10px;
}

.events-left-side {}

.events-left-side .social ul li:first-child a {
    padding-left: 0
}

.events-left-side .social h4.widget-title {
    margin-bottom: 15px
}

.events-info {
    border: solid 1px #ccc;
    border-radius: 5px;
    margin-bottom: 50px;
}

.events-info .inner {
    padding: 30px;
    text-align: center;
}

.events-date {
    position: relative;
    font-weight: 700;
    font-size: 72px;
    text-align: center;
    color: #143757;
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 40px 20px;
    overflow: hidden;
}

.events-date:after {
    content: '';
    height: 5px;
    width: 100%;
    position: absolute;
    background: #ccc;
    left: 0;
    bottom: 0;
}

.events-date sup {
    vertical-align: super;
    font-size: 18px;
    font-weight: normal;
}

.events-date span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 100%;
    margin-top: 30px;
    color: #666;
}

.events-meta {
    border-bottom: solid 2px #ccc
}

.main-content #doctor-widget {
    clear: both;
    margin-top: 80px;
}

.highlight-info {
    display: block;
    width: 30%;
    background: #1379D6;
    color: #fff;
    padding: 30px;
    min-height: 240px;
}

.event-highlight {
    position: relative;
    margin: 30px 0 50px 0;
}

.event-map {
    position: absolute;
    top: 0;
    left: 30%;
    margin-left: 60px;
    right: 0;
    bottom: 0;
}

.event-map iframe {
    width: 100%;
    height: 100%;
}

.highlight-info ul li .icon {
    float: left;
    font-size: 20px;
}

.highlight-info ul li:after {
    content: '';
    display: table;
    width: 100%;
}

.highlight-info ul li {
    margin-bottom: 20px;
}

.highlight-info ul li .detail {
    font-size: 18px;
    margin-left: 35px;
}

span.day {
    display: block;
    font-size: 30px;
    line-height: 100%;
}

.event-detail ul li p {
    margin-bottom: 0;
    padding: 10px;
}

.event-detail .event-detail-heading {
    margin-bottom: 20px;
    border-bottom: solid 1px #ddd;
}

.event-detail .event-detail-heading span {
    display: inline-block;
    padding: 10px 20px;
    margin-left: 20px;
    border-width: 1px 1px 0 1px;
    border-color: #ddd;
    border-style: solid;
    margin-bottom: -1px;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
}

/* .event-detail ul li:nth-child(2n+2) {
    background: #EDF5F7;
} */

.event-detail {
    margin-bottom: 40px;
}


/* -----------------------------------
    8.0 - Widgets 
-----------------------------------*/

h4.widget-title {
    font-size: 22px !important;
    margin-bottom: 20px;
}

.share-widget h4.widget-title,
.share-widget ul {
    display: inline-block;
    margin-right: 30px;
}

.share-widget ul li a {
    font-size: 20px
}

.widget {
    position: relative;
    font-size: 15px;
}

#rightcontent .widget {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.widget img {
    max-width: 100%;
    height: auto;
}

.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_rss ul li {
    /* padding: 10px 0; */
    border-bottom: solid 1px #dedede;
}

.widget_archive ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_rss ul li:last-child,
.widget_categories ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_rss ul li:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.widget-title a.rsswidget {
    display: left;
    word-break: break-all;
    color: #000;
}

li.cat-item a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f07b";
    margin-right: 10px;
    color: #ccc;
}

.widget_archive ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_nav_menu ul li:last-child {
    border-bottom: none !Important;
}

.widget_archive ul li {
    text-align: right;
}

.widget_archive ul li a {
    float: left;
}

.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
    margin-bottom: 20px;
}

.widget_recent_comments ul li > a {
    display: block !important;
    font-size: 15px;
}

.widget_nav_menu ul li a {
    padding: 0;
    display: block;
}

.widget_nav_menu ul li {
    border-bottom: solid 1px #dedede;
}

.widget_nav_menu ul li ul {
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
}

.widget_nav_menu ul li:hover > ul {
    max-height: 1000px;
    transition: all ease-in .3s;
    -webkit-transition: all ease-in .3s;
    -moz-transition: all ease-in .3s;
    padding-top: 10px;
}


/* ----- 8.1 Homepage Widgets -----*/

#appointment-widget.homepage-widget {
    padding-top: 0;
    padding-bottom: 40px;
}

.main-content .homepage-widget {
    padding-bottom: 0
}

p.no-widget {
    margin-top: 20px
}

h4.section-title {
    font-size: 24px;
    color: #000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
}

h4.section-title strong {
    font-weight: 700;
}

h4.section-title:after {
    content: '';
    width: 10%;
    height: 2px;
    background-color: #d81B60;
    display: block;
    margin: 20px 0 50px 0;
}


/*---------------------
      Appointment
---------------------*/

h4.appoinment-widget-title {
    position: absolute;
    bottom: 100%;
    padding: 0 0 10px 0;
    left: 0;
    font-size: 18px;
    font-weight: 400;
}

h4.appoinment-widget-title i.fa {
    font-size: 24px;
    height: 40px;
    margin-right: 10px;
    display: inline-block;
}

#appointment-form {
    position: relative;
    z-index: 90;
}

#appointment-form:after {
    width: 100%;
    content: '';
    display: block;
    clear: both;
}

.site-information p {
    /* font-family: 'DINPro Light' !important; */
    font-family: Montserrat !important;
}


/* --------------
    Services
---------------*/

.introductions-text {
    position: relative;
}

.introductions-text .vc_col-sm-3 {
    padding-bottom: 0 !important;
    height: 0 !important;
}

#services {}

.service-item .thumbnail {
    max-height: 300px;
    overflow: hidden;
}

.our-services .vc_element {
    padding-bottom: 0 !important;
}

.homepage .introductions-text {
    margin-bottom: 60px
}

#service-widget .introductions-text:after {
    content: '';
    background: #ccc;
    width: 40px;
    height: 5px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: 0;
}


/* ----- 8.2 Sliders -----*/

.full-slider ul li img {
    width: 100%;
    height: auto;
    display: block;
}

.flex-direction-nav,
.flex-control-nav {
    display: none !important
}

.full-slider ul li {
    position: relative
}

.slider-overlay {
    position: absolute;
    right: 0;
    bottom: 100px;
    left: 0;
    color: #222;
}

.slider-caption {
    float: right;
    width: 45%;
    text-align: right;
}

.slider-caption h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
}

.slider-caption p {
    margin-bottom: 60px
}

.slider-caption h2 strong {
    font-weight: 700;
    color: #143757;
}

ol.flex-control-nav li {
    display: inline-block;
}

ol.flex-control-nav.flex-control-paging li a {
    display: block;
    width: 12px;
    height: 12px;
    overflow: hidden;
    background: rgba(19, 121, 214, 0.45);
    box-shadow: none;
    cursor: pointer;
}

ol.flex-control-nav.flex-control-paging {
    position: inherit;
    display: block !Important;
    bottom: 0;
    margin-top: 20px;
}

ol.flex-control-nav.flex-control-paging li a.flex-active {
    background: #1379D6;
}

.tp-button {
    white-space: nowrap;
}


/* ----- 8.3 Sidebar Widgets -----*/

.search-form {
    position: relative
}

.search-form .form-group {
    margin-bottom: 0 !important
}

#rightcontent .widget_search .search-form .form-group {
    position: relative;
}

#rightcontent .widget_search .search-form .form-group input {
    padding-left: 40px;
}

#rightcontent .widget_search .search-form .form-group:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f002";
    position: absolute;
    top: 56%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    color: #cccccc;
}

.search-widget button[type="submit"] {
    background: transparent !important
}

form p input {
    display: block;
    padding: 10PX;
    width: 100%;
    font-size: 15px;
    line-height: 14px;
}

form p,
form label {
    margin-bottom: 10px;
    display: block;
}

form p input[type="submit"] {
    display: inline-block;
    width: inherit;
    min-width: 100px;
    background: #1379d6;
    border: 0;
    padding: 16px 10px;
}

button.search-button,
a.search-button {
    position: absolute;
    top: 8px;
    right: 0;
    width: 40px;
    border: 0;
    background: none;
    overflow: hidden;
    padding-top: 5px;
    cursor: pointer;
    height: 33px;
}

.search-box {
    position: relative;
    width: 100%;
    margin-top: 0;
}

.search-box #search-field {
    padding: 9px;
    display: block;
    width: 100%;
    border: solid 1px #ccc !important;
}

.search-box a.submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    border: 0;
    background: none;
    overflow: hidden;
    padding-top: 5px;
}

.search-form label span.active,
.float-label span.active {
    margin-left: -30px
}

.categories-widget ul li,
.widget_categories ul li {
    text-align: right;
    line-height: 100%;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

#rightcontent .widget ul > li {
    border-bottom: solid 1px #eee;
    margin-bottom: 5px !important;
    padding-bottom: 27px !important;
    padding-top: 5px;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
}

#rightcontent .widget ul > li .entry-meta {
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 100%;
}

.share-widget ul li {
    display: inline-block;
    margin-right: 20px;
}

.widget_categories ul li a {
    float: left;
}

.widget_categories ul li ul,
#rightcontent ul.children {
    margin-top: 20px;
    margin-left: 0 !Important;
}

#rightcontent .page_item ul.children {
    margin-top: 10px;
}

.categories-widget ul li span,
.widget_categories ul li span {
    float: right
}


/* -----------------------------------
    9.0 - Footer 
-----------------------------------*/

#colophon {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 0px;
}

.page-template-page-home #colophon {
    margin-top: 0;
}

#colophon a {
    color: #fbff00;
}

#main-footer,
#footer-bottom {
    background: #00518d;
    color: #909090;
    padding: 60px 0 0px 0;
}

#footer-bottom {
    padding: 30px 0;
    border-top: solid 1px #373737;
    text-align: right;
    color: #fff;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
    font-size: 16px;
}

#footer-bottom span:first-child {
    float: left
}

#footer-widget h4.widget-title {
    font-family: 'Open Sans', Helvetica, Arial;
    color: #fff;
    font-weight: 400;
    letter-spacing: .5px;
}

#footer-top-widgets {
    padding-bottom: 30px;
    padding-top: 30px;
}

#footer-top-widgets .widget {
    margin-bottom: 0;
}

#footer-top-widgets .row ul li.column {
    margin-bottom: 0;
}

#scroll-top {
    transition: all 0.4s ease-in-out;
    opacity: .6;
}

#scroll-top:hover {
    opacity: 1
}

#scroll-top {
    color: #ffffff;
    background-color: #f20c36;
    position: fixed;
    right: 15px;
    bottom: 90px;
    z-index: 999;
    padding: 3px 10px;
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
}

.site-info address {
    font-style: normal;
    position: relative;
    width: 100%;
    display: block;
}

address .contact-info {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    margin-top: 26px;
}

.warrior_latest_posts .post-title {
    color: #fff;
    line-height: 20px;
}

.warrior_latest_posts ul li {
    padding-left: 25px;
    position: relative;
}

.warrior_latest_posts ul li:before {
    content: '\f03a';
    font-family: fontawesome;
    font-size: 16px;
    color: #ccc;
    position: absolute;
    top: 2px;
    left: 0;
    height: 14px;
    display: inline-block;
}

.warrior_latest_posts ul li .entry-meta .fa {
    display: none
}


/* -----------------------------------
    10.0 - Forms 
-----------------------------------*/

input,
textarea,
select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

select {
    max-width: 100%;
}

.button {
    background-color: #1379d6;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 25px;
    display: inline-block;
    border: 0;
    margin: 0;
    cursor: pointer;
    border-radius: 3px;
    line-height: 26px;
    /* font-family: 'DINPro Medium' !important; */
    font-family: Montserrat !important;
}

.button:hover {
    background-color: #43a047;
    color: #ffffff !important;
}

#appointment-form .form-group {
    margin-top: 0;
    margin-bottom: 10px;
}

#appointment-form .form-group label {
    display: block;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#appointment-form input[type="text"],
#appointment-form input[type="email"],
#appointment-form input[type="phone"],
#appointment-form input[type="url"],
#appointment-form input[type="password"],
#appointment-form input[type="date"] {}

form input[type="date"] {
    padding: 7px
}

#appointment-form input[type="date"] {
    float: right;
    max-height: 52px;
}

#appointment-form .select2-container {
    display: block;
    width: 100%;
}

#appointment-form .button {
    padding: 15px;
    max-height: 52px;
}

.vc_column_container .wpcf7-form {
    position: relative
}

.vc_column_container .wpcf7-form .wpcf7-submit {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
}

.vc_column_container .wpcf7-form .submit-button input[type="submit"],
.vc_column_container .wpcf7-form .submit-button button {
    border-radius: 0
}

#appointment-form img.ajax-loader {
    display: none;
    position: absolute;
    top: 40px;
    right: 10px;
}

.block-form .form-group {
    width: 100%;
    margin-top: 0;
}

.form-group {
    float: left;
    margin-bottom: 20px;
    margin-top: 10px;
    position: relative;
    width: 100%;
}

.form-group span.label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.form-group.inline-group {}

.form-group.inline-group label span {
    float: left
}

.form-group.col-30 {
    width: 31%;
    margin-right: 3.5%;
}

form.inline-form .form-group.col-30:nth-child(3n+3) {
    margin-right: 0
}

.form-group.col-30:nth-child(3n+3) {
    margin-right: 0
}

.form-group .input,
.form-group select,
.form-group textarea,
input,
select,
textarea,
.widget select {
    border: none;
    padding: 15px;
    display: block;
    width: 100%;
}

.widget select {
    border: solid 1px;
    border-radius: 4px;
    color: #6e868c;
}

.form-group textarea {
    min-height: 120px
}

.block-form .form-group .input,
.block-form .form-group select,
.block-form .form-group textarea,
input,
select,
textarea {
    border: solid 1px #ccc
}

.form-group.inline-group label {
    /*text-align: justify;*/
}

.form-group.inline-group input,
.form-group.inline-group select {
    display: inline-block;
    width: 60%;
}

.form-group.col-10 {
    width: 15.5%;
    margin-right: 3.5%;
}

.form-group.last-group {
    margin-right: 0;
}

.form-group.inline-group.radio-group {
    text-align: left;
    padding: 8px 0 6px 0;
}

.form-group.inline-group.radio-group label span {
    float: none
}

.form-group .radio {
    float: left;
    width: 50%;
}

.form-group .radio input {
    display: inline-block !important;
    width: 15px !important;
    margin: 0 10px 0 0;
    border: none;
    outline: none;
    height: 14px;
    vertical-align: middle;
}

.float-label label span,
.float-label span {}

.float-label label span.active,
.float-label span.active {
    opacity: 0.5
}


/* -----------------------------------
    11.0 - Gallery 
-----------------------------------*/

.gallery-carousel .grid ul li img {
    max-width: 100%;
    height: auto;
    display: block;
}

.gallery-carousel .grid ul li {
    position: relative;
    width: 32% !Important;
    margin-right: 2%;
    margin-bottom: 10px;
    max-width: 137px;
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all ease-in 0.3s;
}

.gallery-overlay i.fa {
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -8px !important;
}

.gallery-carousel .grid ul li:hover .gallery-overlay,
.filter-grid ul li:hover .gallery-overlay {
    opacity: 1
}

.gallery-carousel .flex-direction-nav,
.carousel-widget .flex-direction-nav,
.post-slider .flex-direction-nav,
.sidebar-doctor-widget .flex-direction-nav {
    display: block !important
}

.flex-direction-nav a {
    text-decoration: none !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    top: 50% !important;
    z-index: 10 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    cursor: pointer !important;
    color: rgba(0, 0, 0, 0.8) !important;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) !important;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    transition: all .3s ease !important;
    text-indent: 0 !important;
    border: solid 1px #344d67 !important;
    border-radius: 4px !important;
    position: relative !important;
    left: 0 !important;
    margin: 10px 0 0 !important;
}

.flex-direction-nav a {
    display: block;
    text-align: center !Important;
    line-height: 17px;
    padding: 12px;
    margin: 0 !Important;
    background: #fff;
}

.carousel-widget {
    position: relative;
}

.flex-direction-nav li a.flex-disabled {
    opacity: 0.5!important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav {
    margin-top: 30px !important;
}

.flex-direction-nav li {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 100%;
    margin-right: 20px;
}

.flex-direction-nav li:last-child {
    right: inherit;
    left: 100%;
    margin-left: 20px;
    margin-right: 0;
}

.flex-direction-nav .flex-disabled {
    opacity: 0.5!important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a:before {
    font-size: 12px !important;
    line-height: 1;
    display: block;
    color: #344d67;
    margin-bottom: 10px;
}

.flex-direction-nav a.flex-next:before {
    content: "\e646";
}

.post-slider .flex-direction-nav {
    margin-right: 30px
}

.gallery-grid ul li h3 {}

.gallery-slider-slider.flexslider,
.gallery-slider-carousel.flexslider {
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
}

.gallery-slider-carousel.flexslider {
    margin-top: 10px;
}

.gallery-slider-carousel.flexslider ul.slides li {
    opacity: .5;
}

.gallery-slider-carousel.flexslider ul.slides li.flex-active-slide {
    opacity: 1;
}


/* ------------------
    Gallery Grid
-------------------*/

.filter-grid ul {
    display: block;
    list-style-type: none;
}

.filter-grid ul:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.filter-grid > ul > li {
    display: none;
    width: 23%;
    margin: 1%;
    vertical-align: top;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    float: left;
    padding: 0;
    box-sizing: border-box;
    -webkit-border-sizing: border-box;
}

.gallery .gallery-item,
.galleries .gallery-item {
    width: 33%;
    display: inline-block;
    text-align: left;
    /*margin: 0 2% 30px 0;*/
    vertical-align: top;
}

.galleries .gallery-item:nth-child(3n+3) {
    margin-right: 0
}

.gallery-columns-1 .gallery-item {
    margin-bottom: 20px
}

.gallery-columns-2 .gallery-item {
    width: 49% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-3 .gallery-item {
    width: 31% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-4 .gallery-item {
    width: 23% !important
}

.gallery-columns-5 .gallery-item {
    width: 18% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-6 .gallery-item {
    width: 14.5% !important;
    margin: 0 1% 1% 0;
}

ul.slides {}

.gallery img {
    border: none !important;
    max-width: 100%;
    height: 100%;
}

.gallery img:hover {
    background: white
}

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 13px;
    margin: 0;
}

.gallery dl,
.gallery dt {
    margin: 0
}

.gallery br {
    display: none;
}

.gallery br+br {
    display: none
}

.gallery-caption,
.entry-caption {
    float: left;
    clear: both;
    width: 100%;
    font-size: .8em;
    line-height: 120%;
    margin-top: 5px !important;
}


/*------------------------
    Justified Gallery
------------------------*/

.justified-gallery {
    margin-bottom: 28px;
    margin-top: 40px;
    margin-left: -1px;
}

.screen-reader-text {
    display: none
}

#TB_window img#TB_Image {
    margin: 34px 0 0 15px !important;
    border: none !important;
}


/* -----------------------------------
    12.0 - Wordpress Styles 
-----------------------------------*/

.vc_col-xs-1,
.vc_col-sm-1,
.vc_col-md-1,
.vc_col-lg-1,
.vc_col-xs-2,
.vc_col-sm-2,
.vc_col-md-2,
.vc_col-lg-2,
.vc_col-xs-3,
.vc_col-sm-3,
.vc_col-md-3,
.vc_col-lg-3,
.vc_col-xs-4,
.vc_col-sm-4,
.vc_col-md-4,
.vc_col-lg-4,
.vc_col-xs-5,
.vc_col-sm-5,
.vc_col-md-5,
.vc_col-lg-5,
.vc_col-xs-6,
.vc_col-sm-6,
.vc_col-md-6,
.vc_col-lg-6,
.vc_col-xs-7,
.vc_col-sm-7,
.vc_col-md-7,
.vc_col-lg-7,
.vc_col-xs-8,
.vc_col-sm-8,
.vc_col-md-8,
.vc_col-lg-8,
.vc_col-xs-9,
.vc_col-sm-9,
.vc_col-md-9,
.vc_col-lg-9,
.vc_col-xs-10,
.vc_col-sm-10,
.vc_col-md-10,
.vc_col-lg-10,
.vc_col-xs-11,
.vc_col-sm-11,
.vc_col-md-11,
.vc_col-lg-11,
.vc_col-xs-12,
.vc_col-sm-12,
.vc_col-md-12,
.vc_col-lg-12 {
    padding: 0 0 0px 0
}

.site-main .wpb_text_column {
    position: relative;
    padding: 0;
    margin-bottom: 0;
}

.site-main .wpb_text_column.contact-info {
    padding-bottom: 0;
    margin-bottom: 0;
}

.contact-page .wpb_text_column {
    padding: 0 !important;
    margin-bottom: 46px;
}

.contact-page .wpb_text_column:after {
    content: '';
    background: none;
    width: 40px;
    height: 5px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: 0;
}

i.fa {
    width: auto !important;
    line-height: normal !important;
    margin-left: 0 !important;
}


/* Post */

.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left
}

.alignright {
    float: right
}


/* Image */

.hentry img {
    max-width: 100%;
    height: auto;
}

img.size-full {
    margin-bottom: 10px;
}

img.alignnone {
    display: inline
}

img.alignright {
    display: inline;
    margin-left: 20px;
    margin-bottom: 20px;
}

img.alignleft {
    display: inline;
    margin-right: 30px;
    margin-bottom: 30px;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

div.alignnone {
    margin: 0 0 30px 0
}

div.alignleft {
    margin: 0 30px 30px 0
}

div.alignright {
    margin: 0 0 30px 30px
}

div.aligncenter {
    margin: 30px auto
}

ul.sub-menu {
    margin-bottom: 0
}

.gallery {
    margin: 0 auto 18px
}

.entry-content .gallery {
    margin: 20px auto !important
}

.senate-gallery.gallery {
    text-align: justify;
    display: block;
    margin-left: -10px !Important;
    margin-right: -10px !Important;
}

.gallery .gallery-item {
    margin-top: 0;
    text-align: center;
    width: 25%;
    position: relative;
    display: inline-block;
    float: none !important;
    padding: 10px;
    box-sizing: border-box;
}

.gallery {}

.gallery .gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 5px;
    transition: all ease-in .3s !important;
    opacity: 0 !Important;
}

.gallery .gallery-item:hover .gallery-caption {
    opacity: 1 !important;
}

.gallery-columns-1 .gallery-item {
    margin-bottom: 20px
}

.gallery-columns-2 .gallery-item {
    width: 49% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-3 .gallery-item {
    width: 32% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-4 .gallery-item {
    width: 24% !important;
    margin: 0 1% 1% 0;
}

.gallery-columns-5 .gallery-item {
    width: 19% !important;
    margin: 0 1% 1% 0;
}

.gallery img {
    border: none !important
}

.gallery-item img {
    width: 100%;
}

.gallery img:hover {
    background: white
}

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
    height: auto
}

.gallery-columns-5 .attachment-thumbnail {
    max-width: 100%;
    height: auto;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 5px 0 0 0;
}

.gallery dl,
.gallery dt {
    margin: 0
}

.gallery br+br {
    display: none
}

.gallery-caption,
.entry-caption {
    float: left;
    clear: both;
    width: 100%;
    font-size: .8em;
    line-height: 120%;
    margin-top: 2px;
}

.wp-caption {
    max-width: 100%;
    color: #aaa;
    font-size: 11px;
    line-height: 14px;
    margin: 0 0 1em;
    padding: 0;
}

.wp-caption img {}

.wp-caption p.wp-caption-text {
    clear: both;
    font-size: 14px;
    font-style: normal;
    margin: 5px 0 0 0;
}

.wp-caption img.size-full {
    margin-bottom: 0
}

.sticky {}

.bypostauthor {}

.book-appointment-cta .vc_vc_column,
.book-appointment-cta .wpb_column {
    padding-bottom: 0 !important
}

.post-password-form input[type="submit"] {
    margin-top: 20px
}

.post-password-form input {
    max-width: 300px;
    margin-top: 0 !Important;
}


/* -- */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Contact Form 7 */

div.wpcf7-validation-errors {
    background-color: #e91e63 !important;
    color: #fce4ec !important;
    border: none !important;
}

div.wpcf7-mail-sent-ok {
    background-color: #8Bc34a !important;
    color: #f1f8e9 !important;
    border: none !important;
}

.wpb_column .wpcf7 div.wpcf7-validation-errors {
    margin: 20px 0;
}


/* Custom VC element */

.compose-mode .vc_controls > .vc_controls-cc >:first-child .vc_btn-content {
    background-color: #afd23e
}

.compose-mode .vc_controls > .vc_controls-cc >:last-child .vc_btn-content {
    background-color: #afd23e
}

.compose-mode .vc_controls-container .vc_controls-cc > div .vc_control-btn .vc_btn-content:hover {
    background-color: #669c22 !important
}


/* Custom VC element */

.compose-mode .vc_controls > .vc_controls-cc >:first-child .vc_btn-content {
    background-color: #afd23e
}

.compose-mode .vc_controls > .vc_controls-cc >:last-child .vc_btn-content {
    background-color: #afd23e
}

.compose-mode .vc_controls-container .vc_controls-out-tl > div .vc_btn-content {
    background-color: #afd23e;
    border-color: #afd23e;
}

.compose-mode .vc_controls-container .vc_controls-out-tl > div .vc_control-btn .vc_btn-content:hover {
    background-color: #669c22 !important
}

.vc_warrior_vc_our_services .vc_controls > .vc_controls-out-tl,
.vc_warrior_vc_doctor_list .vc_controls > .vc_controls-out-tl,
.vc_warrior_vc_latest_news .vc_controls > .vc_controls-out-tl,
.vc_warrior_vc_image_gallery .vc_controls > .vc_controls-out-tl,
.vc_warrior_vc_our_events .vc_controls > .vc_controls-out-tl,
.vc_warrior_vc_doctor_schedule .vc_controls > .vc_controls-out-tl {
    left: 40% !important;
    top: 40% !important;
}

.vc_warrior_vc_latest_news .vc_element {
    padding-bottom: 0;
}

.vc_custom_heading span {
    font-weight: 400 !important;
}

.vc_tta-container {
    clear: both;
}

.select2-container .select2-selection--single {
    height: 52px !important;
    padding: 6px 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37px !important;
}

.select2-search--dropdown,
.select2-search--dropdown .select2-search__field {
    padding: 10px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px !important;
}

.select2-container {
    width: 100% !important;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    height: 94% !important;
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
}

#backtotop {
    position: fixed;
    right: 40px;
    background: #111111;
    color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    cursor: pointer;
    margin-bottom: -20px;
    z-index: 9999;
}

#backtotop:hover {
    opacity: .8;
}

.hospital-features .vc_element,
.hospital-features .vc_column_container {
    padding-bottom: 0 !important
}

.philosophy.wpb_column.vc_column_container {
    padding-bottom: 0 !important;
}

#gallery-1 {
    margin: auto;
}

#gallery-1 .gallery-item {}

#gallery-1 .gallery-item:nth-child(4n+4) {
    margin-right: 0;
}

#gallery-1 img {
    border: 2px solid #cfcfcf;
}

#gallery-1 .gallery-caption {
    margin-left: 0;
}


/* see gallery_shortcode() in wp-includes/media.php */


/* Custom Visual Composer Styles */

body.home #colophon {
    margin-top: 0;
}

.vc_row.home-slider .wpb_content_element,
.vc_row.home-slider .vc_col-sm-12,
.vc_row.latest-news .vc_col-sm-12,
.vc_row.home-last-row .vc_col-sm-12,
.vc_row.home-testimonials .vc_col-sm-12 {
    margin-bottom: 0;
}

.vc_row .hero-text span {
    font-weight: 700 !important;
    color: #B71C1C;
}

.wpb_column.no-heading h4.appoinment-widget-title {
    display: none;
}

.wpb_column.color-white #appointment-form,
.wpb_column.color-white #schedule-form .form-group span.label,
.wpb_column.color-white {
    color: #fff;
}

.vc_row .patient-avatar {}

.wpb_column.philosophy {
    margin: 0 !important;
    padding: 0 !important;
}

.wpb_column.philosophy {
    min-height: 400px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

.custom-p-homepage-btn-icon {
    position: absolute;
}

.custom-p-homepage-btn-head,
.custom-p-homepage-btn-text {
    margin-left: 80px;
}

.custom-p-homepage-btn-text {
    font-size: 12px;
}

.custom-features-homepage,
.custom-features-heading h4 {
    color: #fff;
}

.custom-features-p-text p {
    margin-bottom: 0;
}

.emergency-text {
    text-align: center;
}

.light-schedule .select2-container {
    border: solid 1px #ccc !important;
}

.custom-testimonial-text {
    color: #fff;
}

.custom-testimonial-img img {
    width: 80px;
    height: 80px;
}

.no-padding-bottom-column {
    padding-bottom: 0 !important;
}

p.feature-description {
    background: #1379d6;
    color: #fff;
    padding: 10px;
    display: inline-block;
    width: auto;
}

.align-right {
    text-align: right;
}

.vc_row.bg-bottom-left,
.bg-bottom-left .vc_column-inner {
    background-position: left bottom !important;
}

#appointment-form .select2-container--default .select2-selection--single,
#schedule-form .select2-container--default .select2-selection--single {}

.vc_row.our-services .vc_col-sm-12,
.vc_row.slim-column .vc_col-sm-6 {
    padding-bottom: 0 !important;
}

.wpb_gmaps_widget .wpb_wrapper {
    background-color: none !important;
    padding: 0;
}

#schedule-form .form-group:first-child {
    margin-bottom: 4px;
}

#schedule-form .form-group:last-child {
    margin-bottom: 0;
}

.color-white {
    color: #fff;
}

.color-dark {
    color: #333;
}

.font-space-005 {
    letter-spacing: -.05em;
}

.font-space-005-plus {
    letter-spacing: .05em;
}

.bg-color-none {
    background-color: none !important;
}

.flying-box {
    position: relative;
    z-index: 100;
}

[id*="spinner-"] {
    width: 6em;
    height: 6em;
    margin: 20px auto;
}


/*
 * Spinner three
 */

#spinner-three {
    width: 6em;
    height: 6em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -3em 0 0 -3em;
}

#spinner-three #inner,
#spinner-three #outer {
    display: inline-block;
    position: absolute;
    border: 5px solid transparent;
}

#spinner-three #inner {
    width: 3em;
    height: 3em;
    border-radius: 3em;
    margin: 1.5em 0 0 1.5em;
    border-color: #00518d #00518d transparent transparent;
    -webkit-animation: spinnertwo 1000ms linear infinite;
    -moz-animation: spinnertwo 1000ms linear infinite;
    -ms-animation: spinnertwo 1000ms linear infinite;
    -o-animation: spinnertwo 1000ms linear infinite;
    animation: spinnertwo 1000ms linear infinite;
}

#spinner-three #outer {
    width: 6em;
    height: 6em;
    border-radius: 6em;
    border-color: transparent transparent #00518d #00518d;
    -webkit-animation: spinnerone 1000ms linear infinite;
    -moz-animation: spinnerone 1000ms linear infinite;
    -ms-animation: spinnerone 1000ms linear infinite;
    -o-animation: spinnerone 1000ms linear infinite;
    animation: spinnerone 1000ms linear infinite;
}


/*
 * Animations
 */


/*
 * Spinnerone animation
 */

@-webkit-keyframes spinnerone {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes spinnerone {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}


/*
 * Spinnertwo animation
 */

@-webkit-keyframes spinnertwo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinnertwo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.preload {
    display: none;
}

.compose-mode .vc_controls>.vc_controls-out-tl {
    top: 0px !important;
}

.philosophy-image {
    padding-bottom:  0px;
}

.latest-news ul.news-item li {
    border:  none !important;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1), 0 5px 5px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.1), 0 5px 5px 0 rgba(0,0,0,.1);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.latest-news ul.news-item li:hover {
    webkit-box-shadow: 0 2px 12px 4px rgba(0,0,0,.12);
    box-shadow: 0 2px 12px 4px rgba(0,0,0,.12);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

.latest-news ul.news-item li .entry-header {
    padding: 40px 40px 0px 40px;
}

.latest-news ul.news-item li .entry-content {
    padding: 10px 40px 40px 40px;
}

.latest-news ul.news-item li.column-3 {
    /* width: 32%; */
    width: 27%;
    margin-right: 2%;
}

.latest-news ul.news-item li.column-3:last-child {
    /* width: 32%; */
    margin:  0;
}

#services ul.service-item li {
    border:  none !important;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1), 0 5px 5px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.1), 0 5px 5px 0 rgba(0,0,0,.1);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#services ul.service-item li:hover {
    webkit-box-shadow: 0 2px 12px 4px rgba(0,0,0,.12);
    box-shadow: 0 2px 12px 4px rgba(0,0,0,.12);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

#services ul.service-item li .inner ul {
    text-align: left;
    margin-left: 3em;
    margin-top:  2em;
}

#services ul.service-item li .inner ul li {
    border:  none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    list-style: circle;
    margin-bottom:  0.5em;
}

#services ul.service-item li:hover .inner ul li {
    webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    list-style: circle;
}

#services ul.service-item li .entry-header {
    padding: 40px 40px 0px 40px;
}

#services ul.service-item li .inner {
    padding: 40px 40px 40px 40px;
}

#services ul.service-item li.column-3 {
    /* width: 32%; */
    width: 27%;
    margin-right: 2%;
}

#services ul.service-item li.column-2 {
    /* width: 32%; */
    width: 42% !important;
}

#services ul li.column-2 {
    /* width: 32%; */
    width: 48%;
    margin-right: 4%;
}

#services ul.service-item li.column-2:last-child,
#services ul li.column-2:last-child,
#services ul.service-item li.column-3:last-child {
    /* width: 32%; */
    margin:  0;
}

.feeling {
    width: 20%;
    margin: 0 auto;
}

.awareness {
    width: 40%;
    margin: 0 auto;
}

.perception {
    width: 60%;
    margin: 0 auto;
    line-height: 120% !important;
}

.consciousness {
    width: 80%;
    margin: 0 auto;
}

.recognition {
    width: 100%;
    margin: 0 auto;
}

.schedule-booking {
    display:  none;
}

.rev_slider_wrapper,
.forcefullwidth_wrapper_tp_banner {
    height: 450px !important;
}

.marketing-overlay {
    padding-bottom:  0px !important;
    width: 18% !important;
}

.marketing-overlay:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #f53752; */
    background-color: #00518d;
    opacity: 1;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.marketing-overlay:hover:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5;
}

.marketing-overlay .wpb_wrapper {
    z-index: 999;
    position: relative;
}

.marketing-overlay .wpb_wrapper h4,
.marketing-overlay .wpb_wrapper p {
    color:  #ffffff !important;
    text-align: center;
}

.marketing-overlay .vc_column-inner {
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.marketing-overlay-one {
    padding-bottom:  0px !important;
    width: 18% !important;
}

.marketing-overlay-one:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #f53752; */
    background-color: #00518d;
    opacity: .9;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.marketing-overlay-one:hover:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5;
}

.marketing-overlay-one .wpb_wrapper {
    z-index: 999;
    position: relative;
}

.marketing-overlay-one .wpb_wrapper h4,
.marketing-overlay-one .wpb_wrapper p {
    color:  #ffffff !important;
    text-align: center;
}

.marketing-overlay-one .vc_column-inner {
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.marketing-overlay-two {
    padding-bottom:  0px !important;
    width: 18% !important;
}

.marketing-overlay-two:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #f53752; */
    background-color: #00518d;
    opacity: 0.8;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.marketing-overlay-two:hover:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5;
}

.marketing-overlay-two .wpb_wrapper {
    z-index: 999;
    position: relative;
}

.marketing-overlay-two .wpb_wrapper h4,
.marketing-overlay-two .wpb_wrapper p {
    color:  #ffffff !important;
    text-align: center;
}

.marketing-overlay-two .vc_column-inner {
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.marketing-overlay-three {
    padding-bottom:  0px !important;
    width: 18% !important;
}

.marketing-overlay-three:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #f53752; */
    background-color: #00518d;
    opacity: .7;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.marketing-overlay-three:hover:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5;
}

.marketing-overlay-three .wpb_wrapper {
    z-index: 999;
    position: relative;
}

.marketing-overlay-three .wpb_wrapper h4,
.marketing-overlay-three .wpb_wrapper p {
    color:  #ffffff !important;
    text-align: center;
}

.marketing-overlay-three .vc_column-inner {
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.marketing-overlay-four {
    padding-bottom:  0px !important;
    width: 18% !important;
}

.marketing-overlay-four:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #f53752; */
    background-color: #00518d;
    opacity: .6;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.marketing-overlay-four:hover:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5;
}

.marketing-overlay-four .wpb_wrapper {
    z-index: 999;
    position: relative;
}

.marketing-overlay-four .wpb_wrapper h4,
.marketing-overlay-four .wpb_wrapper p {
    color:  #ffffff !important;
    text-align: center;
}

.marketing-overlay-four .vc_column-inner {
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.btn-open-video {
    position:  relative;
}

@-webkit-keyframes pulse-border{0%{-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1;}100%{-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity:0;}}
@keyframes pulse-border{0%{-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1;}100%{-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity:0;}}body{font-family:Poppins;font-size:16px;line-height:26px;letter-spacing:0;color:#555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{-wekbit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;color:#555;}

.btn-open-video:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #00518d repeat scroll 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}

.btn-open-video:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #00518d repeat scroll 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    transition: all 200ms;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
}

.video-player {
    min-width: 900px;
}

.rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child {
    margin-bottom: 0;
    position: relative;
    z-index: 99;
}

.fancybox-close-small {
    background: #000 !important;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .9 !important;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
    color: #fff !important;
}

.fancybox-content {
    padding: 8px !important;
}

.breadcrumb {
    font-size: 12px !important;
}