/**
Name: main.css
Optimized Version (No IE11, Variables Enabled)
*/

:root {
    /* Palette */
    --color-text: #777777;
    --color-header: #1a171c;
    --color-accent-1: #cc263d;
    --color-accent-2: #1e8ba0;
    --color-hover: #e11931;
    --color-active: #1a171c;
    
    /* UI Elements */
    --color-border: #e1e1e1;
    --color-border-focus: #949eb2;
    --color-border-invalid: #f1b7be;
    --color-placeholder: #abaab2;
    --color-bg-light: #f9f9fa;
    --color-white: #ffffff;
    
    /* Fonts */
    --font-body: 'Lato', sans-serif;
    --font-heading: 'Poppins', sans-serif;
    --font-icon: 'FontAwesome';
}

/* ==========================================================================
=Reset and Normalize
========================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
html {
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
hr { box-sizing: content-box; height: 0; overflow: visible; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* ==========================================================================
=Accessibility
========================================================================== */
.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    height: 1px;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    z-index: 100000;
    top: 5px;
    left: 5px;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    clip: auto !important;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}

/* ==========================================================================
=Grid
========================================================================== */
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
.container-fluid {
    padding-right: 15px; padding-left: 15px;
    margin-right: auto; margin-left: auto;
    box-sizing: border-box;
}
.row { margin-right: -15px; margin-left: -15px; box-sizing: border-box; }
.row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; box-sizing: border-box;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }
/* Pull/Push/Offset classes omitted for brevity but logic remains: .col-xs-pull-12... */

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { float: left; }
    .col-sm-12 { width: 100%; } .col-sm-11 { width: 91.66666667%; } .col-sm-10 { width: 83.33333333%; }
    .col-sm-9 { width: 75%; } .col-sm-8 { width: 66.66666667%; } .col-sm-7 { width: 58.33333333%; }
    .col-sm-6 { width: 50%; } .col-sm-5 { width: 41.66666667%; } .col-sm-4 { width: 33.33333333%; }
    .col-sm-3 { width: 25%; } .col-sm-2 { width: 16.66666667%; } .col-sm-1 { width: 8.33333333%; }
}
@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { float: left; }
    .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; }
    .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; }
    .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; }
    .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; }
}
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { float: left; }
    .col-lg-12 { width: 100%; } .col-lg-11 { width: 91.66666667%; } .col-lg-10 { width: 83.33333333%; }
    .col-lg-9 { width: 75%; } .col-lg-8 { width: 66.66666667%; } .col-lg-7 { width: 58.33333333%; }
    .col-lg-6 { width: 50%; } .col-lg-5 { width: 41.66666667%; } .col-lg-4 { width: 33.33333333%; }
    .col-lg-3 { width: 25%; } .col-lg-2 { width: 16.66666667%; } .col-lg-1 { width: 8.33333333%; }
}

/* ==========================================================================
=Typography
========================================================================== */
html { font-size: 10px; }
body {
    font-family: var(--font-body);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.86666666;
    color: var(--color-text);
    background-color: var(--color-white);
}
h1, h2, h3, h4, h5, h6 {
    color: var(--color-header);
    font-family: var(--font-heading);
    word-break: break-all;
}
@media (max-width: 767px) { h1, h2, h3, h4, h5, h6 { word-break: initial; } }
h1 { margin: 0.08888888em 0; font-size: 4.5rem; font-weight: 600; line-height: 1.06666666; }
h2 { margin: 0.22857142em 0; font-size: 3.5rem; font-weight: 600; line-height: 1.14285714; }
h3 { margin: 0.3em 0; font-size: 3rem; font-weight: 600; line-height: 1.26666666; }
h4 { margin: 0.4em 0; font-size: 2.5rem; font-weight: 600; line-height: 1.4; }
h5 { margin: 0.63636363em 0; font-size: 2.2rem; font-weight: 600; line-height: 1.27272727; }
h6 { margin-top: 0.22222222em; margin-bottom: 1.55555555em; font-size: 1.8rem; font-weight: 600; line-height: 1.33333333; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
p { margin-bottom: 1.86666666em; }
em { font-style: italic; }
strong { font-weight: 700; }
small { font-size: 90%; }
big { font-size: 125%; }
sub { vertical-align: sub; font-size: 75%; }
sup { vertical-align: super; font-size: 75%; }
abbr[title] { border-bottom: 1px dotted var(--color-text); cursor: help; }
address { display: block; margin-bottom: 1.86666666em; }
q { color: var(--color-header); font-family: 'Georgia', var(--font-body); font-size: 1.8rem; font-weight: 400; font-style: italic; line-height: 1.66666666; quotes: "\201C" "\201D" "\201C" "\201D"; }
q:before { content: open-quote; }
q:after { content: close-quote; }
blockquote {
    overflow: hidden; margin-bottom: 1.55555555em; color: var(--color-header);
    font-family: 'Georgia', var(--font-body); font-size: 1.8rem; font-weight: 400;
    font-style: italic; line-height: 1.66666666; quotes: "" "" "" "";
}
blockquote:before { content: open-quote; }
blockquote:after { content: close-quote; }
blockquote>*:last-child { margin-bottom: 0; }
blockquote cite {
    display: block; margin-top: 0.93333333em; font-family: var(--font-body);
    font-size: 1.5rem; font-weight: 400; font-style: normal; line-height: 1.86666666;
}
kbd, tt, var, samp, code, pre { font-family: monospace; }
pre {
    display: block; overflow-x: auto; margin-bottom: 1.86666666em;
    white-space: pre-wrap; background-color: var(--color-bg-light); padding: 0.93333333em;
}
mark, ins { text-decoration: none; }
s, del { text-decoration: line-through; }

/* ==========================================================================
=Forms
========================================================================== */
fieldset { display: block; }
label { display: block; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"],
input[type="number"], input[type="search"], input[type="tel"], input[type="time"],
input[type="url"], input[type="color"], textarea {
    display: block; box-sizing: border-box; width: 100%; height: 2.8em;
    padding: 0.4em 0.93333333em; border: 1px solid var(--color-border);
    border-radius: 0.26666666em; margin-bottom: 1.86666666em;
    background-color: var(--color-white); color: var(--color-text); -webkit-appearance: none;
}
input:focus, textarea:focus { border-color: var(--color-border-focus); outline: none; }
input:disabled, textarea:disabled { cursor: not-allowed; background-color: var(--color-bg-light); }
input:valid:not(:placeholder-shown), textarea:valid:not(:placeholder-shown) { border-color: green; }
input:invalid:not(:placeholder-shown), textarea:invalid:not(:placeholder-shown) { border-color: red; }
textarea[rows] { height: auto; }
textarea { max-width: 100%; }
select {
    box-sizing: border-box; width: 100%; height: 2.8em;
    padding: 0.4em 0.93333333em; border: 1px solid var(--color-border);
    border-radius: 0.26666666em; margin-bottom: 1.86666666em;
    background-color: var(--color-white); color: var(--color-text); -webkit-appearance: none;
}
select[multiple] { height: auto; padding: 0.93333333em; line-height: 1.86666666; }
select:disabled { cursor: not-allowed; }
select:focus { border-color: var(--color-border-focus); }
input[type="range"] { width: 50%; }
input[type="file"] { font-size: 1.5rem; height: auto; width: 100%; margin-bottom: 1.86666666em; }
input[type="checkbox"], input[type="radio"] { margin-bottom: 0; }
input[type="checkbox"]+label, input[type="radio"]+label {
    display: inline-block; margin-right: 0.93333333em; margin-bottom: 0.93333333em; vertical-align: baseline;
}
input[type="reset"], input[type="submit"], input[type="button"] {
    position: relative; background-clip: padding-box; display: inline-block;
    min-width: 7.33333333em; padding: 0.4em 1.6em; border: 1px solid var(--color-hover);
    border-radius: 1.4em; margin-bottom: 1.86666666em; background-color: var(--color-hover);
    color: var(--color-white); text-align: center; text-decoration: none; cursor: pointer; -webkit-appearance: none;
}
input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover,
input[type="reset"]:focus, input[type="submit"]:focus, input[type="button"]:focus {
    background-color: var(--color-white); color: var(--color-accent-1);
}
input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active {
    border-color: var(--color-header); background-color: var(--color-header); color: var(--color-white);
}
::-webkit-input-placeholder { color: var(--color-placeholder); }
:-moz-placeholder { color: var(--color-placeholder); }
::-moz-placeholder { color: var(--color-placeholder); opacity: 1; }
:-ms-input-placeholder { color: var(--color-placeholder); }

/* ==========================================================================
=Formatting & Lists
========================================================================== */
hr { height: 1px; border: 0; margin: 1.86666666em 0; background-color: var(--color-border); }
ul, ol { margin-bottom: 1.86666666em; list-style-position: inside; }
li>ul, li>ol { margin-bottom: 0; margin-left: 1.86666666em; }
ul { list-style-type: disc; }
ul.square, ul.square ul { list-style-type: square; }
ol { list-style-type: decimal; }
dt { font-weight: bold; }
dd { margin-bottom: 1.86666666em; }

/* ==========================================================================
=Images & Links
========================================================================== */
img { max-width: 100%; height: auto; border: none; vertical-align: middle; }
a { color: var(--color-accent-2); text-decoration: none; outline: 0; }
a:focus, a:hover { color: var(--color-hover); }
a:active { color: var(--color-header); }

/* ==========================================================================
=Components
========================================================================== */
a.btn {
    position: relative; background-clip: padding-box; display: inline-block;
    min-width: 7.33333333em; padding: 0.4em 1.6em; border: 1px solid var(--color-hover);
    border-radius: 1.4em; margin-bottom: 1.86666666em; background-color: var(--color-hover);
    color: var(--color-white); text-align: center; text-decoration: none; cursor: pointer; -webkit-appearance: none;
}
a.btn:focus, a.btn:hover { border-color: var(--color-hover); background-color: var(--color-white); color: var(--color-hover); }
a.btn:active { border-color: var(--color-header); background-color: var(--color-header); color: var(--color-white); }
a.btn.btn-small { padding: 0.13333333em 0.93333333em; border-radius: 1.2em; }
a.btn.btn-large { padding: 0.6em 1.86666666em; border-radius: 1.6em; }

.social-links { margin-bottom: 1.86666666em; }
.social-links:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
a.social-icon {
    display: inline-block; width: 2.13333333em; height: 2.13333333em;
    border: 1px solid var(--color-border); border-radius: 50%;
    margin-right: 0.46666666em; margin-bottom: 0.46666666em; text-align: center;
}
a.social-icon:last-child { margin-right: 0; }
a.social-icon i { font-size: 1.5rem; line-height: 2.13333333; }
a.social-icon:hover, a.social-icon:focus { color: var(--color-white); background-color: var(--color-hover); border-color: var(--color-hover); }
a.social-icon:active { color: var(--color-white); background-color: var(--color-header); border-color: var(--color-header); }

/* =Modal */
.modaloverlay {
    position: fixed; right: 0; top: 0; bottom: 0; left: 0; z-index: -1; display: none;
    opacity: 0; background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; pointer-events: none; transition: opacity 400ms ease-in 0s;
}
.modaloverlay:target { display: block; opacity: 1; pointer-events: auto; z-index: 99999; }
.modaloverlay .modal {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    height: 50%; width: 50%; margin: 0 auto; padding: 3.73333333em;
    background-color: var(--color-white); text-align: center; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.modaloverlay .modal .close {
    position: absolute; right: 1.86666666em; top: 0.93333333em; z-index: 1;
    border-radius: 50%; font-size: 2.4rem;
}

/* =Icon Box */
.icon-box { position: relative; margin-bottom: 3.73333333em; }
.icon-box h6 { margin-bottom: 0; }
.icon-box>i { display: block; float: left; font-size: 4.2rem; line-height: 1; color: var(--color-accent-1); }
.icon-box>img { display: block; float: left; width: 2.8em; }
.icon-box .icon-box-content { margin-left: 4.26666666em; }

/* =Open Hours */
.open-hours { text-align: center; }
.open-hours h4 { position: relative; padding: 1.68em 0; border-bottom: 1px solid var(--color-border); margin-bottom: 1.12em; }
.open-hours h6 { margin-bottom: 0; }
.open-hours p strong { color: var(--color-header); }

/* =Accordion */
.accordion { margin-bottom: 1.86666666em; }
.accordion-item {
    position: relative; display: block; padding: 0.93333333em 2.8em;
    background-color: var(--color-bg-light);
}
.accordion-item:not(:first-child) { margin-top: 0.93333333em; }
.accordion-item:after { float: right; content: "\f107"; font-family: var(--font-icon); }
.accordion-item.active:after { content: "\f106"; }
.accordion-item.active span:after {
    position: absolute; bottom: -1px; left: 2.8em; width: 5.6em;
    border-bottom: 1px solid var(--color-hover); content: " ";
}
.accordion-item-content {
    display: none; padding: 1.86666666em 2.8em; border-top: 1px solid var(--color-border);
    background-color: var(--color-bg-light);
}
.accordion-item-content:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.accordion-item-content *:last-child { margin-bottom: 0; }

/* =Doctor (Consolidated) */
.doctor-profile { margin-bottom: 3.73333333em; text-align: center; }
.doctor-profile-summary { position: relative; margin-bottom: 3.73333333em; }
.doctor-profile-summary p:last-of-type { margin-bottom: 0; }
.doctor-profile-summary-details {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; display: none;
    overflow: auto; padding: 3.73333333em 1.86666666em; background-color: rgba(0, 0, 0, 0.8); color: var(--color-white);
}
.doctor-profile-summary-details.shown { display: flex; flex-flow: row wrap; align-items: center; }
.doctor-profile-summary-details-trigger {
    position: absolute; z-index: 2; left: 50%; bottom: -1.86666666em;
    min-width: 1.86666666em; min-height: 1.86666666em; padding: 0.93333333em;
    border-radius: 50%; transform: translateX(-50%); background-color: var(--color-accent-1);
}
.doctor-profile-summary-details-trigger, .doctor-profile-summary-details-trigger i { color: var(--color-white); }
.doctor-profile-summary-details-trigger:hover { background-color: var(--color-hover); color: var(--color-white); }
.doctor-profile-summary-details-trigger.doctor-profile-summary-details-shown { background-color: var(--color-accent-2); color: var(--color-white); }
.doctor-profile h6 { margin-bottom: 0; }
.doctor-profile .social-links { margin-bottom: 1.86666666em; }
.doctor-profile a.social-icon {
    display: block; width: 25%; float: left; border: none; border-radius: 0; margin: 0;
    text-align: center; background-color: var(--color-header); color: var(--color-white); box-sizing: border-box;
}

/* Consolidated Social Colors */
.doctor-profile a.social-icon.facebook-icon { border: 1px solid #0e59a0; background-color: #0e59a0; }
.doctor-profile a.social-icon.twitter-icon { border: 1px solid #0ea4ff; background-color: #0ea4ff; }
.doctor-profile a.social-icon.dribble-icon { border: 1px solid #ea73a0; background-color: #ea73a0; }
.doctor-profile a.social-icon.pinterest-icon { border: 1px solid #d73532; background-color: #d73532; }
.doctor-profile a.social-icon.googleplus-icon, .doctor-profile a.social-icon.google-plus-icon { border: 1px solid #e04006; background-color: #e04006; }
.doctor-profile a.social-icon.tumblr-icon { border: 1px solid #586980; background-color: #586980; }
.doctor-profile a.social-icon.instagram-icon { border: 1px solid #82685a; background-color: #82685a; }
.doctor-profile a.social-icon.rss-icon { border: 1px solid #f79638; background-color: #f79638; }
.doctor-profile a.social-icon.linkedin-icon { border: 1px solid #018faf; background-color: #018faf; }
.doctor-profile a.social-icon.skype-icon { border: 1px solid #00b0f6; background-color: #00b0f6; }
.doctor-profile a.social-icon.flickr-icon { border: 1px solid #0061db; background-color: #0061db; }
.doctor-profile a.social-icon.vimeo-icon { border: 1px solid #63879c; background-color: #63879c; }
.doctor-profile a.social-icon.github-icon { border: 1px solid #3b3b3b; background-color: #3b3b3b; }
.doctor-profile a.social-icon.youtube-icon { border: 1px solid #cc181e; background-color: #cc181e; }
.doctor-profile a.social-icon.windows-icon { border: 1px solid #6dc2e9; background-color: #6dc2e9; }
.doctor-profile a.social-icon.dropbox-icon { border: 1px solid #007ee5; background-color: #007ee5; }
.doctor-profile a.social-icon.xing-icon { border: 1px solid #026566; background-color: #026566; }
.doctor-profile a.social-icon.adn-icon { border: 1px solid #1ea076; background-color: #1ea076; }
.doctor-profile a.social-icon.android-icon { border: 1px solid #98cb02; background-color: #98cb02; }
.doctor-profile a.social-icon.apple-icon { border: 1px solid #000000; background-color: #000000; }
.doctor-profile a.social-icon.behance-icon { border: 1px solid #2d9ad2; background-color: #2d9ad2; }
.doctor-profile a.social-icon.bitbucket-icon { border: 1px solid #214f81; background-color: #214f81; }
.doctor-profile a.social-icon.bitcoin-icon { border: 1px solid #f7931b; background-color: #f7931b; }
.doctor-profile a.social-icon.codepan-icon { border: 1px solid #000000; background-color: #000000; }
.doctor-profile a.social-icon.css3-icon { border: 1px solid #3289ce; background-color: #3289ce; }
.doctor-profile a.social-icon.delicious-icon { border: 1px solid #3399fe; background-color: #3399fe; }
.doctor-profile a.social-icon.deviantart-icon { border: 1px solid #c8da30; background-color: #c8da30; }
.doctor-profile a.social-icon.digg-icon { border: 1px solid #0080c2; background-color: #0080c2; }
.doctor-profile a.social-icon.drupal-icon { border: 1px solid #0077b9; background-color: #0077b9; }
.doctor-profile a.social-icon.empire-icon { border: 1px solid #000000; background-color: #000000; }
.doctor-profile a.social-icon.foursquare-icon { border: 1px solid #daecb0; background-color: #daecb0; }
.doctor-profile a.social-icon.git-icon { border: 1px solid #f34f29; background-color: #f34f29; }
.doctor-profile a.social-icon.gitti-icon { border: 1px solid #634c3e; background-color: #634c3e; }
.doctor-profile a.social-icon.hacker-news-icon { border: 1px solid #f18642; background-color: #f18642; }
.doctor-profile a.social-icon.html5-icon { border: 1px solid #e54c1f; background-color: #e54c1f; }
.doctor-profile a.social-icon.joomla-icon { border: 1px solid #016fb9; background-color: #016fb9; }
.doctor-profile a.social-icon.jsfiddle-icon { border: 1px solid #4679a4; background-color: #4679a4; }
.doctor-profile a.social-icon.linux-icon { border: 1px solid #fece0e; background-color: #fece0e; }
.doctor-profile a.social-icon.maxcdn-icon { border: 1px solid #f36f20; background-color: #f36f20; }
.doctor-profile a.social-icon.openid-icon { border: 1px solid #fe6101; background-color: #fe6101; }
.doctor-profile a.social-icon.pagelines-icon { border: 1px solid #3783e3; background-color: #3783e3; }
.doctor-profile a.social-icon.pied-piper-icon { border: 1px solid #0c7b48; background-color: #0c7b48; }
.doctor-profile a.social-icon.qq-icon { border: 1px solid #23286c; background-color: #23286c; }
.doctor-profile a.social-icon.rebel-icon { border: 1px solid #000000; background-color: #000000; }
.doctor-profile a.social-icon.reddit-icon { border: 1px solid #cee3f8; background-color: #cee3f8; }
.doctor-profile a.social-icon.renren-icon { border: 1px solid #0d81e4; background-color: #0d81e4; }
.doctor-profile a.social-icon.share-icon { border: 1px solid #252525; background-color: #252525; }
.doctor-profile a.social-icon.slack-icon { border: 1px solid #453744; background-color: #453744; }
.doctor-profile a.social-icon.soundcloud-icon { border: 1px solid #fe4e00; background-color: #fe4e00; }
.doctor-profile a.social-icon.spotify-icon { border: 1px solid #80bb41; background-color: #80bb41; }
.doctor-profile a.social-icon.stack-exchange-icon { border: 1px solid #265a93; background-color: #265a93; }
.doctor-profile a.social-icon.stackoverflow-icon { border: 1px solid #fea501; background-color: #fea501; }
.doctor-profile a.social-icon.steam-icon { border: 1px solid #191919; background-color: #191919; }
.doctor-profile a.social-icon.stumbleupon-icon { border: 1px solid #f04f23; background-color: #f04f23; }
.doctor-profile a.social-icon.tencent-weibo-icon { border: 1px solid #0063a7; background-color: #0063a7; }
.doctor-profile a.social-icon.trello-icon { border: 1px solid #226784; background-color: #226784; }
.doctor-profile a.social-icon.vine-icon { border: 1px solid #00b081; background-color: #00b081; }
.doctor-profile a.social-icon.vk-icon { border: 1px solid #50769d; background-color: #50769d; }
.doctor-profile a.social-icon.wechat-icon { border: 1px solid #a4dc31; background-color: #a4dc31; }
.doctor-profile a.social-icon.weibo-icon { border: 1px solid #d82828; background-color: #d82828; }
.doctor-profile a.social-icon.wordpress-icon { border: 1px solid #454442; background-color: #454442; }
.doctor-profile a.social-icon.yahoo-icon { border: 1px solid #4b04a8; background-color: #4b04a8; }

.doctor-profile a.social-icon:hover { background-color: var(--color-white); }
.doctor-profile a.social-icon.facebook-icon:hover { color: #0e59a0; }
.doctor-profile a.social-icon.twitter-icon:hover { color: #0ea4ff; }
.doctor-profile a.social-icon.dribble-icon:hover { color: #ea73a0; }
.doctor-profile a.social-icon.pinterest-icon:hover { color: #d73532; }
.doctor-profile a.social-icon.googleplus-icon:hover, .doctor-profile a.social-icon.google-plus-icon:hover { color: #e04006; }
.doctor-profile a.social-icon.tumblr-icon:hover { color: #586980; }
.doctor-profile a.social-icon.instagram-icon:hover { color: #82685a; }
.doctor-profile a.social-icon.rss-icon:hover { color: #f79638; }
.doctor-profile a.social-icon.linkedin-icon:hover { color: #018faf; }
.doctor-profile a.social-icon.skype-icon:hover { color: #00b0f6; }
.doctor-profile a.social-icon.flickr-icon:hover { color: #0061db; }
.doctor-profile a.social-icon.vimeo-icon:hover { color: #63879c; }
.doctor-profile a.social-icon.github-icon:hover { color: #3b3b3b; }
.doctor-profile a.social-icon.youtube-icon:hover { color: #cc181e; }
.doctor-profile a.social-icon.windows-icon:hover { color: #6dc2e9; }
.doctor-profile a.social-icon.dropbox-icon:hover { color: #007ee5; }
.doctor-profile a.social-icon.xing-icon:hover { color: #026566; }
.doctor-profile a.social-icon.adn-icon:hover { color: #1ea076; }
.doctor-profile a.social-icon.android-icon:hover { color: #98cb02; }
.doctor-profile a.social-icon.apple-icon:hover { color: #000000; }
.doctor-profile a.social-icon.behance-icon:hover { color: #2d9ad2; }
.doctor-profile a.social-icon.bitbucket-icon:hover { color: #214f81; }
.doctor-profile a.social-icon.bitcoin-icon:hover { color: #f7931b; }
.doctor-profile a.social-icon.codepan-icon:hover { color: #000000; }
.doctor-profile a.social-icon.css3-icon:hover { color: #3289ce; }
.doctor-profile a.social-icon.delicious-icon:hover { color: #3399fe; }
.doctor-profile a.social-icon.deviantart-icon:hover { color: #c8da30; }
.doctor-profile a.social-icon.digg-icon:hover { color: #0080c2; }
.doctor-profile a.social-icon.drupal-icon:hover { color: #0077b9; }
.doctor-profile a.social-icon.empire-icon:hover { color: #000000; }
.doctor-profile a.social-icon.foursquare-icon:hover { color: #daecb0; }
.doctor-profile a.social-icon.git-icon:hover { color: #f34f29; }
.doctor-profile a.social-icon.gitti-icon:hover { color: #634c3e; }
.doctor-profile a.social-icon.hacker-news-icon:hover { color: #f18642; }
.doctor-profile a.social-icon.html5-icon:hover { color: #e54c1f; }
.doctor-profile a.social-icon.joomla-icon:hover { color: #016fb9; }
.doctor-profile a.social-icon.jsfiddle-icon:hover { color: #4679a4; }
.doctor-profile a.social-icon.linux-icon:hover { color: #fece0e; }
.doctor-profile a.social-icon.maxcdn-icon:hover { color: #f36f20; }
.doctor-profile a.social-icon.openid-icon:hover { color: #fe6101; }
.doctor-profile a.social-icon.pagelines-icon:hover { color: #3783e3; }
.doctor-profile a.social-icon.pied-piper-icon:hover { color: #0c7b48; }
.doctor-profile a.social-icon.qq-icon:hover { color: #23286c; }
.doctor-profile a.social-icon.rebel-icon:hover { color: #000000; }
.doctor-profile a.social-icon.reddit-icon:hover { color: #cee3f8; }
.doctor-profile a.social-icon.renren-icon:hover { color: #0d81e4; }
.doctor-profile a.social-icon.share-icon:hover { color: #252525; }
.doctor-profile a.social-icon.slack-icon:hover { color: #453744; }
.doctor-profile a.social-icon.soundcloud-icon:hover { color: #fe4e00; }
.doctor-profile a.social-icon.spotify-icon:hover { color: #80bb41; }
.doctor-profile a.social-icon.stack-exchange-icon:hover { color: #265a93; }
.doctor-profile a.social-icon.stackoverflow-icon:hover { color: #fea501; }
.doctor-profile a.social-icon.steam-icon:hover { color: #191919; }
.doctor-profile a.social-icon.stumbleupon-icon:hover { color: #f04f23; }
.doctor-profile a.social-icon.tencent-weibo-icon:hover { color: #0063a7; }
.doctor-profile a.social-icon.trello-icon:hover { color: #226784; }
.doctor-profile a.social-icon.vine-icon:hover { color: #00b081; }
.doctor-profile a.social-icon.vk-icon:hover { color: #50769d; }
.doctor-profile a.social-icon.wechat-icon:hover { color: #a4dc31; }
.doctor-profile a.social-icon.weibo-icon:hover { color: #d82828; }
.doctor-profile a.social-icon.wordpress-icon:hover { color: #454442; }
.doctor-profile a.social-icon.yahoo-icon:hover { color: #4b04a8; }

/* =Testimonial */
.testimonial {
    position: relative; padding: 3.73333333em 296px 3.73333333em 6.53333333em;
    margin-bottom: 3.73333333em; background-color: var(--color-white);
}
.testimonial *:last-child { margin-bottom: 0; }
.testimonial:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.testimonial:before {
    position: absolute; left: 0; top: 2.8em; padding: 0.7em 1.05em;
    content: "\f10d"; font-family: var(--font-icon); font-size: 2rem;
    line-height: 1; color: var(--color-white); background-color: var(--color-accent-1);
}
.testimonial h6 { margin-bottom: 0; }
.testimonial img { display: inline; float: right; margin: -3.73333333em -296px -3.73333333em 2.4em; }
.testimonial blockquote cite span { display: block; }
@media (max-width: 767px) {
    .testimonial { padding: 5.6em 1.86666666em 5.6em 3.73333333em; }
    .testimonial img { display: block; float: none; max-width: 6.66666666em; margin: 0 0 1.86666666em 0; }
    .testimonial:before { top: 0; }
}
@media (min-width: 767px) and (max-width: 992px) {
    .testimonial { padding: 3.73333333em 12.4em 3.73333333em 6.53333333em; }
    .testimonial img { max-width: 10em; margin: 0 -12.4em 0 2.4em; }
}

/* =Testimonial Slider */
.testimonial-slider { background-color: var(--color-white); position: relative; margin: 0 auto 3.73333333em; }
.testimonial-slider .slides { margin-bottom: 0; list-style: none; }
.testimonial-slider .testimonial { margin-bottom: 0; }
.testimonial-slider .testimonial-slider-pagination { position: absolute; bottom: 0; right: 200px; }
@media (max-width: 767px) { .testimonial-slider .testimonial-slider-pagination { right: auto; left: 3.73333333em; } }
@media (min-width: 768px) and (max-width: 991px) { .testimonial-slider .testimonial-slider-pagination { right: auto; left: 6.53333333em; } }
.testimonial-slider .testimonial-slider-pagination a {
    position: relative; display: inline-block; margin: 0 0 0 1px; color: var(--color-white);
    background-color: var(--color-accent-2); width: 4em; height: 2.66666666em;
    line-height: 2.66666666; text-align: center;
}
.testimonial-slider .testimonial-slider-pagination a:hover { background-color: var(--color-hover); }

/* =Appointment Form */
.appointments-section .wpcf7 input:not([type="submit"]), .appointments-section .wpcf7 textarea {
    position: relative; margin-bottom: 1.4em; padding-left: 2.8em;
}
.department-icon:after, .doctor-icon:after, .name-icon:after, .email-icon:after,
.date-icon:after, .hour-icon:after, .message-icon:after {
    font-family: var(--font-icon); content: "\f107"; position: absolute;
    top: 0.53333333em; left: 2.26666666em;
}
.department-icon:after { content: '\f0fa'; } .doctor-icon:after { content: '\f0f0'; }
.name-icon:after { content: '\f007'; } .email-icon:after { content: '\f003'; }
.date-icon:after { content: '\f073'; } .hour-icon:after { content: '\f017'; }
.message-icon:after { content: '\f0e5'; }

/* =Rooms Slider */
.rooms-slider { position: relative; margin: 0 auto 3.73333333em; }
.rooms-slider .slides { margin-bottom: 0; list-style: none; }
.rooms-slider .rooms-slider-dots { position: absolute; left: 1em; top: 50%; transform: translateY(-50%); }
.rooms-slider .rooms-slider-dots .slick-dots { margin-bottom: 0; list-style: none; }
.rooms-slider .rooms-slider-dots .slick-dots:before {
    position: absolute; top: 14px; bottom: 14px; left: 10px; z-index: 1;
    border-right: 1px solid var(--color-white); content: "";
}
.rooms-slider .rooms-slider-dots .slick-dots li {
    position: relative; border-radius: 50%; padding: 5px; margin-bottom: 4px; z-index: 2;
}
@media (min-height: 768px) { .rooms-slider .rooms-slider-dots .slick-dots li { margin-bottom: 28px; } }
.rooms-slider .rooms-slider-dots .slick-dots li:last-child { margin-bottom: 0; }
.rooms-slider .rooms-slider-dots .slick-dots li.slick-active { border: 1px solid var(--color-white); background-color: rgba(255, 255, 255, 0.3); }
.rooms-slider .rooms-slider-dots .slick-dots li button {
    display: block; padding: 0; width: 10px; height: 10px; border: 0; border-radius: 50%;
    cursor: pointer; outline: none; color: transparent; background-color: var(--color-white); font-size: 0; line-height: 0;
}
.rooms-slider .rooms-slider-dots .slick-dots li.slick-active button { background-color: var(--color-accent-1); }

/* =Medical Specialties */
.medical-specialties { position: relative; list-style: none; margin: 1.86666666em 0; }
.medical-specialties:after { display: block; visibility: hidden; height: 0; font-size: 0; content: " "; clear: both; }
.medical-specialties li { position: relative; display: inline-block; margin-right: 0.93333333em; }
.medical-specialties li:last-child { margin-right: 0; }
.medical-specialties p { display: none; padding-top: 1.86666666em; transition: all .5s ease-out; }
.medical-specialties i {
    display: inline-block; min-width: 1.07142857em; min-height: 1.07142857em; padding: 0.5em;
    border-radius: 50%; border: 1px solid var(--color-border); margin-bottom: 0.5em;
    font-size: 2.8rem; line-height: 1em; color: var(--color-accent-1); text-align: center;
}
.medical-specialties i { display: block; }
@media (min-width: 768px) {
    .medical-specialties { display: inline-block; border-bottom: 1px solid var(--color-border); margin-bottom: 12.13333333em; }
    .medical-specialties li.active p { position: absolute; width: 16.8em; display: block; }
    .medical-specialties i { margin-bottom: 1em; }
    .medical-specialties li.active i { border-color: var(--color-accent-1); }
    .medical-specialties li.active:after {
        content: ""; position: absolute; bottom: -1px; left: 0; right: 0; border-top: 1px solid var(--color-accent-1);
    }
}

/* ==========================================================================
=Layout
========================================================================== */
#wrap { position: relative; background-color: var(--color-white); }
#header { top: auto; transition: all 0.1s ease; }
#logo img { max-width: initial !important; }
@media (min-width: 992px) {
    #header.stuck { position: fixed; top: 0; left: 0; width: 100%; background-color: rgba(255, 255, 255, 0.98); z-index: 9999; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
    .admin-bar #header.stuck { top: 32px; }
}
#content { padding-bottom: 4.66666666em; }
#footer { padding: 4.66666666em 0; background-color: var(--color-accent-2); }
#footer-bottom { padding: 1.2em 0; background-color: var(--color-accent-2); }
.footer-copyright-menu { margin: 0; padding: 0; }
.footer-copyright-menu ul { margin: 0; padding: 0; list-style-type: none; }
.footer-copyright-menu li { display: inline-block; margin-right: 10px; }
.footer-copyright-menu li:last-of-type { margin-right: 0; }

/* ==========================================================================
=Logo & Navigation
========================================================================== */
#logo { padding: 1.33333333em 0 1.4em; }
#logo.logo-text { padding: 1.86666666em 0 1.4em; }
#logo a { display: inline-block; max-width: 100%; }
#logo img { display: block; }
#logo.logo-text a { font-size: 2.5rem; font-weight: 600; line-height: 1.12; color: var(--color-header); }
#header nav { text-align: right; }

/* ==========================================================================
=Menu
========================================================================== */
.sf-menu { display: inline-block; }
.sf-menu:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
@media (max-width: 991px) { .sf-menu { display: none; } }
.sf-menu, .sf-menu ul { padding: 0; margin: 0; list-style: none; text-align: left; }
.sf-menu>li { display: inline-block; }
.sf-menu>li>a { position: relative; display: block; }
.sf-menu .sf-mega, .sf-menu li.dropdown ul { position: absolute; z-index: 1025; top: 100%; left: 14px; display: none; }
.sf-menu li.dropdown { position: relative; }
.sf-menu li.dropdown ul ul { top: 0; left: 100%; }
.sf-menu li:hover>.sf-mega, .sf-menu li.sfHover>.sf-mega, .sf-menu li.dropdown:hover>ul, .sf-menu li.dropdown.sfHover>ul { display: block; }
.sf-menu li.dropdown ul ul.right-edge { top: 0; left: auto; right: 100%; }

.sf-menu a { display: block; font-family: var(--font-heading); font-weight: 300; color: var(--color-white); position: relative; }
.sf-menu li.dropdown a, .sf-menu li.mega a { padding: 0.46666666em 1.4em; }
.sf-menu li.dropdown ul a, .sf-menu li.mega .sf-mega a { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.sf-menu li.dropdown>a { border-bottom: 0; }
.sf-menu li.dropdown li>a:hover:before {
    position: absolute; bottom: -1px; left: 0; width: 9.33333333em;
    border-bottom: 1px solid var(--color-accent-1); content: " ";
}
.sf-menu li:last-child>a { border-bottom: none; }
.sf-menu>li>a, .sf-menu>li.dropdown>a { padding: 1.86666666em 0.93333333em; color: var(--color-header); }
.sf-menu>li a i { margin-right: 0.13333333em; color: var(--color-accent-1); }
.sf-menu>li.current>a { color: var(--color-accent-1); }
.sf-menu>li.sfHover>a:hover, .sf-menu>li>a:hover { color: var(--color-hover); }

.sf-menu li.dropdown ul { min-width: 13.33333333em; background-color: var(--color-accent-1); }
.sf-mega { width: 100%; box-sizing: border-box; padding: 0.93333333em; margin-top: 0; background-color: var(--color-accent-1); color: var(--color-white); }
.sf-mega-section { float: left; box-sizing: border-box; padding: 0 0.93333333em; }
.sf-mega.sf-mega-1-col .sf-mega-section { width: 100%; }
.sf-mega.sf-mega-2-col .sf-mega-section { width: 50%; }
.sf-mega.sf-mega-3-col .sf-mega-section { width: 33.3333333333%; }
.sf-mega.sf-mega-4-col .sf-mega-section { width: 25%; }
.sf-menu .dropdown>a:after, .sf-menu .mega>a:after { content: "\f107"; font-family: var(--font-icon); padding-left: 0.46666666em; }
.sf-menu .dropdown .dropdown>a:after { content: "\f105"; font-family: var(--font-icon); padding-left: 0.46666666em; float: right; }

/* ==========================================================================
=Mobile Menu
========================================================================== */
#mobile-menu { display: none; }
#mobile-menu:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#mobile-menu { background-color: var(--color-accent-1); color: var(--color-white); border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 0; }
#mobile-menu li { display: block; margin: 0; }
#mobile-menu>li>ul, #mobile-menu>li>ul>li>ul { display: none; margin-left: 0; }
#mobile-menu .sf-mega { display: none; padding: 0; border: none; margin: 0; }
#mobile-menu .sf-mega-section { float: none; width: 100%; padding: 0; border: none; }
#mobile-menu .sf-mega-section ul { margin-left: 0; margin-bottom: 0; }
#mobile-menu li a {
    position: relative; display: block; padding: 0.93333333em 1.4em;
    border-top: 1px solid rgba(255, 255, 255, 0.25); font-size: 1.5rem;
    text-align: left; text-decoration: none; color: var(--color-white);
}
#mobile-menu ul a { padding-left: 3.73333333em; }
#mobile-menu ul li ul a { padding-left: 3.73333333em; }
#mobile-menu li.dropdown>a { padding-right: 5.6em; }
#mobile-menu .mobile-menu-submenu-arrow {
    position: absolute; top: 0; right: 0; width: 3.73333333em; height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.25); color: var(--color-white);
    font-size: 1.5rem; line-height: 3.73333333; text-align: center; cursor: pointer;
}
#mobile-menu .mobile-menu-submenu-arrow:hover { background-color: rgba(255, 255, 255, 0.25); }

#mobile-menu-trigger { display: none; padding: 1.86666666em 0; }
@media (max-width: 991px) { #mobile-menu-trigger { display: inline-block; } }
#mobile-menu-trigger i { font-size: 1.7rem; color: var(--color-accent-1); }

/* ==========================================================================
=Search, Page Header & Back to top
========================================================================== */
#custom-search { position: relative; display: inline-block; }
#custom-search-button { display: inline-block; padding: 1.86666666em 0.93333333em; color: var(--color-accent-1); }
#custom-search-button i { font-size: 1.7rem; }
@media (max-width: 991px) { #custom-search-button { padding-left: 0; } }
@media (min-width: 992px) { #custom-search-button { padding-right: 0; } }
#custom-search-form {
    position: absolute; z-index: 1030; top: 5.6em; right: 0.13333333em; display: none;
}
@media (min-width: 992px) { #custom-search-form { right: -0.8em; } }
#custom-search-form:before {
    position: absolute; z-index: 1; top: -0.6em; right: 0.66666666em; width: 0; height: 0;
    border-right: 0.46666666em solid transparent; border-bottom: 0.66666666em solid var(--color-border);
    border-left: 0.46666666em solid transparent; content: "";
}
#custom-search-form:after {
    position: absolute; z-index: 2; top: -0.46666666em; right: 0.66666666em; width: 0; height: 0;
    border-right: 0.46666666em solid transparent; border-bottom: 0.66666666em solid var(--color-white);
    border-left: 0.46666666em solid transparent; content: "";
}
#custom-search-submit { display: none; }
#custom-search-form #s { width: 15.33333333em; max-width: 19.33333333em; position: relative; }
#custom-search-form #s:focus { border-color: var(--color-border); }

#page-header {
    padding: 6.53333333em 0; margin-bottom: 4.66666666em; background-color: var(--color-bg-light);
    background-size: cover; background-position: center center; background-repeat: no-repeat;
}
#page-header p { position: relative; padding-bottom: 0.93333333em; margin-bottom: 0; }
#page-header p:before { position: absolute; left: 0; bottom: -1px; width: 4.66666666em; border-top: 1px solid var(--color-accent-1); content: ''; }

#back-to-top {
    position: fixed; z-index: 1010; right: -2.66666666em; bottom: 14px; width: 2.33333333em; height: 2.33333333em;
    border-radius: 50%; background-color: var(--color-header); color: var(--color-white); line-height: 2.13333333;
    text-align: center; opacity: 0.5; cursor: pointer; transition: all 0.4s ease 0s;
}
#back-to-top i { transition: all 0.4s ease 0s; }
#back-to-top:hover { background-color: var(--color-accent-2); }
#back-to-top:hover i { color: var(--color-white); }
#back-to-top.visible { right: 0.93333333em; }
#back-to-top.gone { right: -2.66666666em; }

/* ==========================================================================
=HomePage Sections
========================================================================== */
@media (min-width: 992px) { .home #header { position: absolute; width: 100%; left: 0; top: 0; } .home #header.stuck { position: fixed; } }
.home #content { padding-bottom: 0; }
.intro-section {
    background-color: var(--color-bg-light); background-repeat: no-repeat; background-position: bottom center; background-size: cover;
    padding: 7.46666666em 0; border-bottom: 3px solid var(--color-accent-1);
}
@media (min-width: 768px) { .intro-section { padding: 14.93333333em 0 2.8em; } }
.content-section { padding: 4.66666666em 0 2.8em; }
.about-section { background-color: var(--color-white); padding: 4.66666666em 0 2.8em; }
.about-row-margin-bottom { margin-bottom: 2.5em; }
.appointments-section { background-color: var(--color-bg-light); background-repeat: no-repeat; background-position: right bottom; padding: 4.66666666em 0 2.8em; }
@media (max-width: 767px) { .appointments-section { background-image: none !important; } }
@media (min-width: 1600px) { .appointments-section { background-position: right+200px bottom; } }
.specialities-section { background-color: var(--color-white); padding: 4.66666666em 0 0.93333333em; }
.open-hours-section { background-color: var(--color-accent-2); position: relative; background-repeat: no-repeat; background-position: top center; }
.open-hours-section .open-hours { background-color: var(--color-accent-1); }
.open-hours-section .open-hours a { color: var(--color-white); }
.open-hours-section .open-hours-section-info { padding-top: 8.13333333em; }
@media (min-width: 768px) { .open-hours-section { background-position: left center; } .open-hours-section .open-hours-section-info { padding-top: 8.13333333em; } }
.why-us-section {
    background-color: var(--color-white); padding: 4.66666666em 0 2.8em;
    background-repeat: no-repeat; background-position: right bottom;
}
@media (max-width: 767px) { .why-us-section { background-image: none !important; } }
.our-doctors-section { background-color: var(--color-bg-light); padding: 4.66666666em 0 2.8em; }
.explore-hospital-section { background-color: var(--color-accent-2); }
.explore-hospital-section-info { padding: 3.73333333em 1em 1.86666666em; }
#explore-hospital-section .rooms-slider { margin: 0 -15px 0; }
@media (min-width: 768px) { .explore-hospital-section-info { padding: 5.33333333em 1.86666666em 1.86666666em; } }
@media (min-width: 992px) {
    .explore-hospital-section-info { padding: 5.33333333em 1.86666666em 1.86666666em; }
    .explore-hospital-section .rooms-slider { margin: 5.33333333em 0 0 5.33333333em; }
    .explore-hospital-section .rooms-slider .rooms-slider-dots { left: -11px; }
}
@media (min-width: 1201px) {
    .explore-hospital-section-info { padding: 3.73333333em 3.73333333em 0 0; width: 350px; float: right; }
    .explore-hospital-section .rooms-slider { margin: 0 -15px 0 0; }
}
@media (min-width: 1600px) { .explore-hospital-section-info { padding: 5.6em 3.73333333em 0 0; } }
.involvement-section {
    background-color: var(--color-white); background-repeat: no-repeat;
    background-position: left center; padding: 4.66666666em 0 2.8em;
}
@media (max-width: 767px) { .involvement-section { background-image: none !important; } }
.testimonials-section { background-color: var(--color-bg-light); padding: 4.66666666em 0 0.93333333em; }

/* ==========================================================================
=Posts
========================================================================== */
.post { position: relative; }
.post+.post { margin-top: 2.8em; }
.post-thumbnail { display: block; margin-bottom: 1.86666666em; }
.post-thumbnail img { display: block; }
.post-header:after, .post-content:after, .post-footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.post-content iframe { max-width: 100%; }
.more-link { display: block; }
.more-link:after {
    position: relative; padding-left: 0.4em; content: "\f105"; font-family: var(--font-icon);
    font-weight: 400; white-space: nowrap;
}
.post-meta { padding: 1.33333333em 0 1.86666666em; border-top: 1px solid var(--color-border); position: relative; }
.post-meta:last-child { padding-bottom: 0; }
.post-meta:before { position: absolute; top: -1px; left: 0; width: 7.46666666em; border-top: 1px solid var(--color-accent-1); content: ""; }
.posted-on, .byline, .edit-link, .comments-link { padding: 0 0.4em; }
.posted-on:first-child, .byline:first-child, .edit-link:first-child, .comments-link:first-child { padding-left: 0; }
.edit-link:before { font-family: var(--font-icon); content: "\f044"; padding-right: 0.2em; }
.comments-link:before { font-family: var(--font-icon); content: "\f0e5"; padding-right: 0.2em; }
.cat-links { margin-bottom: 1.2em; }
.cat-links a { display: inline-block; margin: 0.26666666em 0.53333333em 0.26666666em 0; font-size: 1.2rem; text-transform: uppercase; }
.tags-links { margin: 1.86666666em 0; }
.tags-links a {
    display: inline-block; padding: 0 0.53333333em; border: 1px solid var(--color-border);
    border-radius: 0.93333333em; margin: 0 0.26666666em 0.6em 0; color: var(--color-text);
    transition: background-color 250ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
.tags-links a:hover { border-color: var(--color-hover); background-color: var(--color-hover); color: var(--color-white); }

.post-format { padding: 0 0.4em; color: var(--color-header); }
.post-format:first-child { padding-left: 0; }
.format-aside .post-format:before, .format-image .post-format:before, .format-video .post-format:before,
.format-quote .post-format:before, .format-gallery .post-format:before, .format-status .post-format:before,
.format-link .post-format:before, .format-audio .post-format:before, .format-chat .post-format:before {
    font-family: var(--font-icon); padding-right: 0.2em;
}
.format-aside .post-format:before { content: "\f10c"; }
.format-image .post-format:before { content: "\f03e"; }
.format-video .post-format:before { content: "\f1c8"; }
.format-quote .post-format:before { content: "\f10e"; }
.format-gallery .post-format:before { content: "\f009"; }
.format-status .post-format:before { content: "\f044"; }
.format-link .post-format:before { content: "\f0c1"; }
.format-audio .post-format:before { content: "\f027"; }
.format-chat .post-format:before { content: "\f18d"; }

.pagination { margin: 3.73333333em 0 1.86666666em; }
.pagination:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.pagination a { margin: 0 0.5em; }
.pagination .nav-links { text-align: center; }
.pagination .page-numbers { display: inline-block; margin-right: 1.86666666em; text-align: center; }
.pagination .page-numbers:last-child { margin-right: 0; }
.pagination .page-numbers.current { min-width: 2em; min-height: 2em; padding: 0.33333333em; border-radius: 50%; background-color: var(--color-accent-2); color: var(--color-white); }
@media (max-width: 767px) {
    .pagination .page-numbers { display: none; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next, .pagination .page-numbers.current { display: inline-block; }
    .page-numbers.prev .screen-reader-text, .page-numbers.next .screen-reader-text { clip: auto; height: auto; overflow: auto; position: relative !important; width: auto; }
}

.page-links { margin: 1.86666666em 0; color: var(--color-header); }
.page-links .page-number { padding: 0.26666666em; }
.post-navigation { margin: 1.86666666em 0; }
.post-navigation:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
@media (min-width: 768px) { .post-navigation .nav-previous { float: left; width: 50%; } .post-navigation .nav-next { float: right; text-align: right; width: 50%; } }
@media (max-width: 767px) { .post-navigation .nav-previous { margin-bottom: 1.86666666em; } }
.post-navigation .nav-subtitle { display: block; font-size: 1.2rem; text-transform: uppercase; color: var(--color-header); margin-bottom: 0.46666666em; }

/* ==========================================================================
=Author & Comments
========================================================================== */
.author-bio { position: relative; padding: 1.86666666em; border: 1px solid var(--color-border); margin-bottom: 1.86666666em; }
.author-bio:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
@media (max-width: 479px) { .author-bio-avatar { margin-bottom: 1.86666666em; } }
@media (min-width: 480px) { .author-bio-avatar { float: left; } .author-bio-avatar+.author-bio-info { padding-left: 7.2em; } }
.author-bio-info *:last-child { margin-bottom: 0; }
.author-bio-info h6 { border-bottom: 1px solid var(--color-border); margin-bottom: 0.93333333em; }
@media (max-width: 767px) { .author-bio-info h6 { border-bottom: none; } }
.author-bio-info h6 .post-author span { display: inline-block; padding-bottom: 0.93333333em; border-bottom: 1px solid var(--color-accent-1); margin-bottom: -1px; }
@media (max-width: 767px) { .author-bio-info h6 .post-author { display: block; border-bottom: 1px solid var(--color-border); } }
.author-bio-social { float: right; }
@media (max-width: 767px) { .author-bio-social { display: block; float: none; padding-top: 0.93333333em; } }
.author-bio-social a { display: inline-block; margin-left: 0.26666666em; font-size: 1.3rem; }

.comments-wrap { background-color: var(--color-bg-light); padding: 3.73333333em 0; margin: 1.86666666em 0 -4.66666666em; }
.comments-area:after, .comment-list:after, .comment:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.comments-area { margin-bottom: 3.73333333em; }
.comment-list, .comment-list .children { list-style: none; }
.comment-list { margin: 1.86666666em 0; }
@media (max-width: 480px) { .comment-list .children { margin-left: 0.46666666em; } }
.no-comments, .comment-awaiting-moderation { color: var(--color-header); }
.comment-meta { margin: 0.93333333em 0; }
.comment-author { position: relative; z-index: 2; }
.comment-author .avatar { position: absolute; left: -5.6em; top: -0.93333333em; height: 4.26666666em; width: 4.26666666em; }
@media (max-width: 480px) {
    .comment-author .avatar { position: relative; left: auto; top: auto; display: block; height: 3.2em; width: 3.2em; margin-bottom: 1.86666666em; }
}
.comment-author .says { display: none; }
.comment-metadata>a { color: var(--color-text); }
.comment .comment-body { position: relative; padding: 1.86666666em 0 1.86666666em 5.6em; border-top: 1px solid var(--color-border); }
.comment-list>li:first-child>.comment-body { padding-top: 0.46666666em; border-top: 0; }
@media (max-width: 480px) { .comment .comment-body { padding-left: 0; } }
.comment .comment-body *:last-child { margin-bottom: 0; }
.reply { margin: 0.93333333em 0 1.86666666em; }
.comment-reply-link { position: relative; }
.comment-navigation { padding-top: 1.86666666em; margin-bottom: 1.86666666em; }
.comment-navigation:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#comment-nav-above { padding-bottom: 1.86666666em; border-bottom: 1px solid var(--color-border); }
#comment-nav-below { border-top: 1px solid var(--color-border); }
.comment-navigation .nav-next a:after { font-family: var(--font-icon); content: "\f105"; padding-left: 0.26666666em; }
.comment-navigation .nav-previous a:before { font-family: var(--font-icon); content: "\f104"; padding-right: 0.26666666em; }
.comment-navigation .nav-next { float: right; text-align: right; width: 50%; }
.comment-navigation .nav-previous { float: left; width: 50%; }

.comment-respond:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.comment-reply-title { margin-bottom: 0; }
.comment-form { margin: 0 -15px; }
.comment-form:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.comment-form p:not(.comment-notes):not(.logged-in-as) { margin-bottom: 0; }
.comment-form .logged-in-as, .comment-form .comment-notes, .comment-form .comment-form-comment,
.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url,
.comment-form .form-submit { box-sizing: border-box; padding-right: 15px; padding-left: 15px; }
@media (min-width: 768px) { .comment-form-author, .comment-form-email, .comment-form-url { width: 33.33333333%; float: left; } }

/* ==========================================================================
=Widgets
========================================================================== */
.widget { margin-bottom: 2.8em; }
#footer-bottom [class*=col]:last-child .widget:last-child, #footer [class*=col]:last-child .widget:last-child { margin-bottom: 0; }
@media (min-width: 768px) { .widget:last-child { margin-bottom: 0; } }
.widget>:last-child { margin-bottom: 0; }
.widget-title { margin-bottom: 1.09090909em; }

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul,
.widget_recent_comments ul, .widget_recent_entries ul, .widget_nav_menu ul { list-style: none; }
.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li,
.widget_recent_comments li, .widget_nav_menu li { margin-bottom: 0.13333333em; }
.widget_archive li:last-child, .widget_categories li:last-child, .widget_pages li:last-child,
.widget_meta li:last-child, .widget_recent_comments li:last-child, .widget_nav_menu li:last-child { margin-bottom: 0; }

.widget_archive li span, .widget_categories li span { float: right; }
.widget_archive li a:before, .widget_categories li a:before, .widget_pages li a:before,
.widget_meta li a:before, .widget_nav_menu li a:before {
    display: inline-block; box-sizing: border-box; width: 1.33333333em; content:"\f105";
    color: var(--color-accent-1); font-family: var(--font-icon);
    transition: padding 250ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
.widget_archive li a:hover:before, .widget_categories li a:hover:before, .widget_pages li a:hover:before,
.widget_meta li a:hover:before, .widget_nav_menu li a:hover:before { padding-left: 0.26666666em; }
.widget_archive select, .widget_categories select { margin-bottom: 0; }

#calendar_wrap table { position: relative; border-collapse: separate; border-spacing: 3px; }
#calendar_wrap table, #calendar_wrap th, #calendar_wrap td { border: 0; padding: 0; text-align: center; }
#wp-calendar caption { margin-bottom: 0; font-weight: 700; text-transform: uppercase; text-align: center; background-color: var(--color-accent-2); color: var(--color-white); line-height: 3.2; }
#wp-calendar th { color: var(--color-header); line-height: 3.73333333; }
#wp-calendar tbody td:not(.pad) { border: 1px solid var(--color-border); line-height: 2.8; }
#wp-calendar tbody td a { display: block; margin: 0; background-color: var(--color-accent-2); color: var(--color-white); line-height: 2.8; text-align: center; }
#wp-calendar tbody td a:hover { background-color: var(--color-hover); }
#wp-calendar tfoot { height: 0; float: left; }
#wp-calendar #prev a { position: absolute; top: 0; left: 5px; display: inline-block; width: 46px; line-height: 3.2; font-size: 0; }
#wp-calendar #prev a:before { position: relative; display: inline-block; color: var(--color-white); content: "\f104 "; font-family: var(--font-icon); font-size: 1.8rem; line-height: 2.66666666; text-align: center; }
#wp-calendar #prev a:hover:before { color: var(--color-hover); }
#wp-calendar #next a { position: absolute; top: 0; right: 5px; display: inline-block; width: 46px; line-height: 3.2; font-size: 0; }
#wp-calendar #next a:before { position: relative; display: inline-block; color: var(--color-white); content: " \f105"; font-family: var(--font-icon); font-size: 1.8rem; line-height: 2.66666666; text-align: center; }
#wp-calendar #next a:hover:before { color: var(--color-hover); }

.widget_recent_entries ul li { position: relative; padding-bottom: 0.93333333em; border-bottom: 1px solid var(--color-border); margin-bottom: 0.93333333em; }
.widget_recent_entries ul li a { display: block; }
.widget_recent_entries ul li a:after {
    position: absolute; bottom: -1px; left: 0; width: 5.6em; border-bottom: 1px solid var(--color-accent-1); content: "";
}
.widget_recent_entries ul li a:hover:after { width: 100%; transition: width 250ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s; }
.widget_recent_entries ul li .post-date { display: block; }

.widget_rss ul { margin: 0; list-style: none; }
.widget_rss li { margin-bottom: 1.86666666em; }
.widget_rss ul:last-child, .widget_rss li:last-child { margin-bottom: 0; }
.widget_rss ul li a.rsswidget { margin-top: 0.26666666em; margin-bottom: 1.86666666em; font-size: 1.8rem; font-weight: 400; line-height: 1.55555555; }
.widget_rss .rsswidget img { margin-top: -4px; }
.widget_rss .rss-date, .widget_rss cite { display: block; padding: 0.93333333em 0; }
.widget_rss cite { color: var(--color-header); }

.search-form { position: relative; }
.widget_search .search-submit {
    position: absolute; top: 0; right: 0; border-radius: 0 0.26666666em 0.26666666em 0;
    background-color: var(--color-accent-1); border-color: var(--color-accent-1); text-align: center;
}
.widget_search .search-submit:hover, .widget_search .search-submit:focus { background-color: var(--color-hover); border-color: var(--color-hover); color: var(--color-white); }
.widget_search .search-submit:active { background-color: var(--color-header); border-color: var(--color-header); color: var(--color-white); }

.textwidget>:last-child { margin-bottom: 0; }
.widget_tag_cloud a {
    display: inline-block; margin: 0 0.26666666em 0.6em 0; padding: 0 0.53333333em;
    border: 1px solid var(--color-border); border-radius: 0.93333333em; color: var(--color-text);
    transition: background-color 250ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
.widget_tag_cloud a:hover { background-color: var(--color-hover); color: var(--color-white); border-color: var(--color-hover); }
.widget_nav_menu li a { display: inline-block; }

.mt_widget_recent_entries ul { list-style: none; }
.mt_widget_recent_entries ul li { position: relative; padding-bottom: 1.86666666em; }
.mt_widget_recent_entries ul li:last-child { padding-bottom: 0; }
.mt_widget_recent_entries ul li:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.mt_widget_recent_entries ul li a { display: block; }
.mt_widget_recent_entries ul li .post-date { display: block; }
.mt_widget_recent_entries ul li img { position: absolute; left: 0; top: 0; max-width: 3.73333333em; }
.mt_widget_recent_entries ul li div:not(:only-child) { padding-left: 4.66666666em; }

.mt_widget_contact_info ul li:not(:last-child) { margin-bottom: 1.86666666em; }
.mt-doctor {
    padding: 1.86666666em; border: 1px solid var(--color-border); border-bottom: 3px solid var(--color-accent-1);
    background-color: var(--color-white);
}
.mt-doctor.mt-doctor-portrait {
    padding: 1.4em 0.93333333em 1.4em 10.53333333em; background-repeat: no-repeat;
    background-position: top left; background-size: 9.33333333em;
}
@media (max-width: 991px) { .mt-doctor.mt-doctor-portrait { padding-left: 1.86666666em; background-image: none !important; } }
@media (min-width: 991px) and (max-width: 1199px) { .mt-doctor.mt-doctor-portrait { background-size: 6.66666666em; padding-left: 7.86666666em; } }
.mt-doctor:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.mt-doctor-info { font-size: 1.2rem; line-height: 1.66666666; }
.mt-doctor-info>*:last-child { margin-bottom: 0; }
.mt-doctor-info h6 { border-bottom: 1px solid var(--color-border); margin-bottom: 0.93333333em; }
.mt-doctor-info h6 span {
    display: inline-block; padding-bottom: 0.93333333em; border-bottom: 1px solid var(--color-accent-1);
    margin-bottom: -1px; font-size: 1.2rem; font-weight: 300;
}
.mt-doctor-info>p { margin-bottom: 0.93333333em; }

.mt_featured_post:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.mt-post {
    position: relative; padding: 1.86666666em; padding-top: 9.33333333em; border: 1px solid var(--color-border);
    border-bottom: 3px solid var(--color-accent-1); background-color: var(--color-white);
}
.mt-post.has-post-thumbnail { border: 0; border-bottom: 2px solid var(--color-accent-1); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.mt-post .post-date { display: block; }
.mt-post.has-post-thumbnail a, .mt-post.has-post-thumbnail .post-date { color: var(--color-white); }
.mt-post.has-post-thumbnail a:hover, .mt-post.has-post-thumbnail a:focus { color: var(--color-hover); }
.mt-post.has-post-thumbnail a:active { color: var(--color-header); }

/* ==========================================================================
=Media
========================================================================== */
embed, iframe, object, video { margin-bottom: 1.75em; max-width: 100%; vertical-align: middle; }
.wp-caption { margin-bottom: 1.86666666em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption .wp-caption-text { padding: 0.93333333em 0; }
.gallery { margin-bottom: 1.86666666em; }
.gallery-item { display: inline-block; width: 100%; box-sizing: border-box; padding: 1.79104477%; text-align: center; vertical-align: top; }
.gallery-columns-2 .gallery-item { max-width: 50%; } .gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; } .gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; } .gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; } .gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-icon img { margin: 0 auto; }
.gallery-caption { display: block; padding: 0.66666666em 0; }
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/* ==========================================================================
=Contrast Color Scheme (Refactored)
========================================================================== */
.contrast {
    --color-text: #d1d5de;
    --color-header: #ffffff;
    --color-accent-1: #cc263d; /* Kept same */
    --color-accent-2: #1e8ba0; /* Kept same */
    --color-hover: #e11931;
    --color-active: #1a171c;
    --color-border: rgba(255, 255, 255, 0.3);
    --color-border-focus: rgba(255, 255, 255, 0.6); /* Assumed */
    --color-bg-light: #ffffff; /* Assumed */
    --color-white: #ffffff;
    /* Additional contrast-specific vars if needed */
    --contrast-btn-bg: #cc263d;
    --contrast-btn-text: #ffffff;
}

.contrast a { color: #ededef; }
.contrast a:focus { color: var(--color-hover); }
.contrast a:hover { color: var(--color-hover); }
#footer-bottom.contrast a:focus, #footer-bottom.contrast a:hover { color: var(--color-white); }
.contrast a:active { color: var(--color-active); }

.contrast input[type="reset"], .contrast input[type="submit"], .contrast input[type="button"],
.contrast a.btn { background-color: var(--contrast-btn-bg); border-color: var(--contrast-btn-bg); color: var(--contrast-btn-text); }

.contrast input[type="reset"]:hover, .contrast input[type="submit"]:hover, .contrast input[type="button"]:hover,
.contrast input[type="reset"]:focus, .contrast input[type="submit"]:focus, .contrast input[type="button"]:focus,
.contrast a.btn:focus, .contrast a.btn:hover {
    background-color: var(--color-white); border-color: var(--color-white); color: var(--color-hover);
}
.contrast input[type="reset"]:active, .contrast input[type="submit"]:active, .contrast input[type="button"]:active,
.contrast a.btn:active {
    border-color: var(--color-header); background-color: var(--color-header); color: var(--color-white);
}

.contrast hr { background-color: rgba(255, 255, 255, 0.3); }
.contrast table, .contrast th, .contrast td { border: 1px solid rgba(255, 255, 255, 0.3); }
.contrast a.social-icon { border-color: rgba(255, 255, 255, 0.3); }
.contrast a.social-icon:hover { color: var(--color-white); }
.contrast #wp-calendar th { color: var(--color-white); }
.contrast #wp-calendar tbody td a { background-color: var(--color-accent-1); }
.contrast #wp-calendar tbody td:not(.pad) { border: 1px solid rgba(255, 255, 255, 0.3); }
.contrast .widget_rss cite { color: var(--color-white); }
.contrast .widget_tag_cloud a { color: var(--color-white); }
.contrast .widget_tag_cloud a:hover { color: var(--color-white); }
.contrast .widget_search .search-submit { background-color: var(--color-accent-1); border-color: var(--color-accent-1); color: var(--color-white); }
#footer-bottom.contrast .widget_search .search-submit { background-color: var(--color-accent-2); border-color: var(--color-accent-2); }
.contrast .widget_search .search-submit:hover, .contrast .widget_search .search-submit:focus { background-color: var(--color-hover); border-color: var(--color-hover); color: var(--color-white); }
.contrast .widget_search .search-submit:active { background-color: var(--color-header); border-color: var(--color-header); color: var(--color-white); }
.contrast .open-hours h4 { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.contrast .mt-doctor { border: 0; border-bottom: 3px solid var(--color-accent-1); }
.contrast .mt-doctor-info { color: var(--color-text); }
.contrast .mt-doctor-info h6 { border-bottom: 1px solid var(--color-border); color: var(--color-header); }
.contrast .mt-doctor-info a.btn:active { border-color: var(--color-header); background-color: var(--color-header); }
.contrast .mt-post { border: 0; border-bottom: 3px solid var(--color-accent-1); }
.contrast .mt-post a { color: var(--color-accent-2); }
.contrast .mt-post a:hover, .contrast .mt-post a:focus { color: var(--color-hover); }
.contrast .mt-post a:active { color: var(--color-header); }
.contrast .mt-post .post-date { color: var(--color-text); }
.contrast .mt-post.has-post-thumbnail a, .contrast .mt-post.has-post-thumbnail .post-date { color: var(--color-white); }
.contrast .mt-post.has-post-thumbnail a:focus { color: var(--color-hover); }
.contrast .mt-post.has-post-thumbnail a:hover { color: var(--color-hover); }
.contrast .mt-post.has-post-thumbnail a:active { color: var(--color-header); }
.contrast .accordion { color: var(--color-text); }
.contrast .accordion a { color: var(--color-accent-2); }
.contrast .accordion a:focus { color: var(--color-hover); }
.contrast .accordion a:hover { color: var(--color-hover); }
.contrast .accordion a:active { color: var(--color-header); }
.contrast .accordion-item, .contrast .accordion-item-content { background-color: var(--color-white); }
.contrast .icon-box>i { color: var(--color-white); }
.contrast .doctor-profile { background-color: var(--color-white); }
.contrast .doctor-profile h6 { color: var(--color-header); }
.contrast .mt-doctor-info a.btn:hover, .contrast .mt-doctor-info a.btn:focus { border: 1px solid var(--color-hover); }
.contrast .mt-doctor-info a.btn:active { border: 1px solid var(--color-header); }
.contrast .medical-specialties { border-color: rgba(255, 255, 255, 0.3); }
.contrast .medical-specialties i { background-color: var(--color-white); }
.contrast .testimonial { color: var(--color-text); }
.contrast .testimonial h6 { color: var(--color-header); }
.contrast .testimonial-slider .testimonial-slider-pagination a { background-color: var(--color-accent-2); color: var(--color-white); }
.contrast .testimonial-slider .testimonial-slider-pagination a:hover { background-color: var(--color-hover); }

/* =MedZone Slider = */
.medzone-slider { position: relative; overflow: hidden; margin: 0 auto 75px; }
.medzone-slider .slides { margin-bottom: 0; list-style: none; }
.medzone-slider .slides li { background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; padding: 50px 15px; min-height: 250px; }
@media (min-width: 768px) { .medzone-slider .slides li { padding: 75px 15px; } }
@media (min-width: 992px) { .medzone-slider .slides li { padding: 75px 20px; } }
@media (min-width: 1200px) { .medzone-slider .slides li { padding: 100px 30px; } }
.medzone-slider .slides li .medzone-slider-slide-content { position: relative; }
@media (min-width: 768px) { .medzone-slider .slides li .medzone-slider-slide-content { width: 730px; min-height: 350px; margin: 0 auto; } }
@media (min-width: 992px) { .medzone-slider .slides li .medzone-slider-slide-content { width: 940px; min-height: 400px; } }
@media (min-width: 1200px) { .medzone-slider .slides li .medzone-slider-slide-content { width: 1140px; min-height: 500px; } }
@media (min-width: 768px) { .medzone-slider-slide-content-align-center { text-align: center; } .medzone-slider-slide-content-align-right { text-align: right; } }
.medzone-slider .medzone-slider-slide-content-wrap *:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
    .medzone-slider-slide-content-valign-middle .medzone-slider-slide-content-wrap { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); }
    .medzone-slider-slide-content-valign-bottom .medzone-slider-slide-content-wrap { position: absolute; bottom: 0; width: 100%; }
}
.medzone-slider .medzone-slider-dots { position: absolute; width: 100%; bottom: 0; padding: 15px; box-sizing: border-box; }
@media (min-width: 768px) { .medzone-slider .medzone-slider-dots { left: 50%; bottom: 10px; padding: 15px 0; width: 730px; transform: translateX(-50%); } }
@media (min-width: 992px) { .medzone-slider .medzone-slider-dots { width: 940px; bottom: 15px; } }
@media (min-width: 1200px) { .medzone-slider .medzone-slider-dots { width: 1140px; } }
@media (min-width: 1400px) { .medzone-slider .medzone-slider-dots { bottom: 25px; } }
.medzone-slider .medzone-slider-dots .slick-dots { list-style: none; margin-bottom: 0; }
.medzone-slider .medzone-slider-dots .slick-dots:after { display: block; visibility: hidden; height: 0; font-size: 0; content: ' '; clear: both; }
.medzone-slider .medzone-slider-dots.medzone-slider-dots-align-left .slick-dots { text-align: left; }
.medzone-slider .medzone-slider-dots.medzone-slider-dots-align-center .slick-dots { text-align: center; }
.medzone-slider .medzone-slider-dots.medzone-slider-dots-align-right .slick-dots { text-align: right; }
.medzone-slider .medzone-slider-dots .slick-dots li { position: relative; z-index: 2; display: inline-block; border-radius: 50%; padding: 5px; margin-right: 4px; }
.medzone-slider .medzone-slider-dots .slick-dots li:last-child { margin-right: 0; }
.medzone-slider .medzone-slider-dots .slick-dots li.slick-active { border: 1px solid var(--color-white); background-color: rgba(255, 255, 255, 0.3); }
.medzone-slider .medzone-slider-dots .slick-dots li button { display: block; padding: 0; width: 10px; height: 10px; border: 0; border-radius: 50%; cursor: pointer; outline: none; color: transparent; background-color: var(--color-white); font-size: 0; line-height: 0; }
.medzone-slider .medzone-slider-dots .slick-dots li.slick-active button { background-color: var(--color-accent-1); }
.medzone-slider .medzone-slider-arrows a { position: absolute; top: 50%; transform: translateY(-50%); color: var(--color-white); font-size: 18px; }
.medzone-slider .medzone-slider-arrows a:hover { color: var(--color-accent-1); }
.medzone-slider .medzone-slider-arrows .slick-prev { left: 5px; }
.medzone-slider .medzone-slider-arrows .slick-next { right: 5px; }
@media (min-width: 767px) { .medzone-slider .medzone-slider-arrows a { font-size: 30px; } }
@media (min-width: 992px) { .medzone-slider .medzone-slider-arrows .slick-prev { left: 15px; } .medzone-slider .medzone-slider-arrows .slick-next { right: 15px; } }
@media (min-width: 1200px) { .medzone-slider .medzone-slider-arrows .slick-prev { left: 25px; } .medzone-slider .medzone-slider-arrows .slick-next { right: 25px; } }