/* =========================================================
   Omnia Dental Arts ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Bootstrap 3 rebuild
   Brand colors pulled from the live site's compiled CSS:
   Primary green   #646947
   Green hover     #83876b
   Dark green      #505648
   Cream/beige     #eae6dd
   Body text       #404040
   ========================================================= */


/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:900,800,700,600,500,400,300,200,100);*/




.grecaptcha-badge {
    z-index: 1;
}

.social-icon{margin-left:10px;margin-right:5px;}

.phone-icon{position: relative; bottom: 2px;}

.form-control {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid silver;
    border-radius: 0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #003055;
    display: block;
    font-size: 14px;
    height: 44px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    margin-bottom: 20px;
}


.form-group {
    margin-bottom: 0px;
    margin-top: 0px;
}

.appointment-request-form textarea {
    margin-bottom: 20px;
    margin-top: 20px;
}

textarea.form-control {
    height: auto;
}

.field-validation-error {
    font-size: 12px;
}

.home-border-right {
    border-right: 1px solid #323434;
}

.main-body-content{
    background-color: #fff;
    min-height: 500px;
    padding: 0 0 0px 0;
}

.white-background {
    background: #fff;
    padding: 0;
}

.mi-boxed-layout {
    padding: 0px;
    background-color: #fff;
}

.mi-boxed-container {
    background-color: #fff;
    padding: 20px;
    min-height: 700px;
    padding-bottom: 50px;
}
.headerwraper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.first-div-after-header {
    padding-top: 130px;
}

a {
    color: #005696;
}

a:hover {
    color: #005696;
    text-decoration: underline;
}

h1, h2, h3, h4 {
    color: #005696;
}

h1 {
  font-size: 44px;
  margin-top: 10px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

.orange-text {
 color: #f1592b;
 font-weight: bold;
}

.btn {
    -moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 9px 18px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 22px;
}

.btn-primary {
  color: #fff;
  background-color: #005696;
  border-color: #005696;
}


.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #F55F3F;
  border-color: #F55F3F;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #6d6f71;
  border-color: #c37417;
}


/* OVERRIDE BOOTSTRAP
-------------------------------------------------- */

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-top: 8px;
}


/* CUSTOMIZE THE HEADER ABOVE NAV
-------------------------------------------------- */
.header-upper {
    background-color: #005696;
    color: #fff;
    padding: 20px;
}

.header-phone {
    float: right;
    font-size: 22px;
    font-weight: 500;
    text-align: right;
    padding-top: 5px;
    line-height: 32px;
}

.header-phone a {
    color: #fff;
}

.header-phone a:hover {
    color: #fff;
    text-decoration: underline;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
.header-nav-bg {
    background-color: #005696;
    color: #fff;
}

.logo {
    float: left;
}

.navbar {
    background: none;
    border-radius: 0px;
    margin-bottom: 0px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background: none;
}

.navbar-header {
    padding-top: 0px;
    margin-bottom: 0px;
}

.fa-2x {
    position: relative;
    bottom: 8px;
}

.navbar-nav li:hover {
    background: none;
    color: #1a1b20;
}

.navbar-nav > li > a {
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.navbar-nav > li a:hover {
    text-decoration: underline;
    background: none;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover
{
    background: none;
}

.login {
    color: #777;
}

.login:hover {
    color: #333;
    text-decoration: none;
}

.navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 15px;
    padding: 9px 10px;
    position: relative;
}

.navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
    background-color: #fff;
}

/* HOME HERO
-------------------------------------------------- */
.home-hero {

}

.home-hero h1 {

}


/* FOOTER ********************************/



footer a {
    color: #fff;
}

footer a:hover {
    color: #fff;
    text-decoration: underline;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

footer li {
    line-height: 20px;
}

.footer-left {
    text-align: left;
    font-size: 14px;
}

.footer-right {
    text-align: right;
    font-size: 11px;
}

.opentime {
    margin-bottom: 10px;
}

.iconize {
    color: #005696;
}

.fa-2x {
    font-size: 28px;
}


/* REVIEWS -------------- */
.fa-star { background-image: url(https://droi.azureedge.net/content/shared/images/icons/18x18/star.png); width: 18px; height: 18px; margin-right: 5px;}

.fa-star-half {
    background-image: url(https://droi.azureedge.net/content/shared/images/icons/18x18/star-half.png);
    width: 18px;
    height: 18px;
    margin-right: 5px;
    position: relative;
    right: 5px;
    bottom: 1px;
}

.rate-us-div {
    margin: 40px 0 20px 0; border: 1px solid silver; padding: 25px; border-radius: 10px; background-color: #fff;
}
.rate-us-div input, .rate-us-div textarea  {
    margin-top: 20px;
}

.patient-reviews > .row {
    column-width: 18em;
    -moz-column-width: 18em;
    -webkit-column-width: 18em;
    column-gap: 1em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
}

.patient-reviews .item {
    display: inline-block;
    padding:  .25rem;
    width:  100%; 
    margin-left: 15px;
}

.patient-reviews .well {
    position:relative;
    display: block;
    padding: 10px;
    margin-bottom:10px;
    min-height: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.patient-reviews .panel {
    margin-bottom: 0px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.patient-reviews .panel > .panel-heading {
    background-image: none;
    background-color: #221700;
    color: white;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-bottom-color: transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.patient-reviews .panel-body {
    padding: 15px;
}

.patient-reviews .panel-default {
    border-color: #ddd;
}

.reviews-head {
  font-size: 36px;
  padding: 25px 0;
}

.review-stars {
  font-size: 18px;
  line-height: 1em;
}

.review-stars span {
  color: gold;
  padding: 0 2px;
  float: left;
}

.review-reviewer {
    font-size: 14px;
    font-weight: 600;
    margin-left: 115px;
    position: relative;
    top: 1px;
}

.review-body {
  font-size: 1em;
}

/* SIDEBAR -------------------- */
.sidebar {
  padding-left: 5px;
  margin: 20px 0 40px;
}

.sidebar-consultation {
  /*margin-top:15px;*/
  padding: 0px 25px;
}

.sidebar-consultation-head {
  padding: 5px 10px;
  font-size: 12pt;
  background-color: #F55F3F;
  color: #fff;
}

.sidebar-form-consultation {
  margin-top: 5px;
}

.sidebar-form-submit {
  padding: 25px 0;
  text-align: center;
  border-radius: 0;
  color: #fff;
  background-color: #F55F3F;
  border-top: 5px solid #fff;
}

.sidebar-form-button {
    font-size: .8em;
    background-color: #f55f3f;
    border: 1px solid rgba(254, 254, 254, 0.9);
    border-radius: 3px;
    padding: 8px 24px;
    color: #fff;
}

.sidebar-form-button:hover, .sidebar-form-button:active {
    color: #000 !important;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #fff;
}
.sidebar-form-button a:hover, .sidebar-form-button a:active {
    text-decoration: none;
    color: #000;
}

.sidebar-form-text {
  padding: 15px 20px 0px 20px;
  font-size: 10pt;
  line-height: 1.5;
}

.sidebar-list {
    padding: 40px 0px 0px 0px;
}

.sidebar-list h3 {
    font-size: 22px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 45px;
}

.sidebar-list li {
    margin-left: 20px;
}

.sub-page-main-section {
    padding-bottom: 50px;
}

.sub-page-main-section:first-child img {
    margin-top: 20px;
    margin-bottom: 20px;
}

.sub-page-main-section h1 {
    font-size: 36px;
}

.sub-page-main-section h2 {
  font-size: 30px;
}

.sub-page-main-section h3 {
    margin-top: 0px;
}

.inline-img {
    float: right;
    margin: 10px;
    margin-top: 10px !important;
}

.ms-dropdown {
    width: 100%;
    padding: 10px;
    border: 1px solid silver;
}
.ms-dropdown option {
    padding: 10px;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 439px) {

}

@media (min-width: 440px) and (max-width: 767px) {

}

@media (max-width: 767px) {
    body {
        padding-top: 0px;
    }

    .container-fluid {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        padding-right: 0px;
    }

    .navbar-right li, .navbar-left li {
        text-align: center;
    }

    .navbar-nav  {
        text-align: center;
    }

    .navbar-nav .open .dropdown-menu {

       text-align:center;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px;
        color: #fff;
    }

    h1 {
      font-size: 2em;
      margin-top: 10px;
    }

    h2 {
      font-size: 1.8em;
    }

    h3 {
      font-size: 1.4em;
    }

    h4 {
      font-size: 1.1em;
    }

    .home-hero {
        height: 500px;
    }

    .home-hero h1 {
        font-size: 32px;
        margin-top: 180px;
        margin-bottom: 30px;
    }

    .rate-left {
        margin-bottom: 20px;
    }

    .rate-right {
        text-align: center;
        margin-bottom: 20px;
    }

    .footer-left {
        text-align: center;
    }

    footer .logo {
        float: none;
        margin-top: 10px;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-right {
        text-align: center;
    }

    footer ul {
        margin-bottom: 30px;
    }

    .inline-img {
        float: none;
        margin: 0px;
    }
}


/* Collapse bootstrap earlier
---------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {

    .header-container-padding-fix {
        padding-right: 0px;
        padding-left: 0px;
    }

    .navbar-nav  {
        border: none;
        text-align: center;
    }

    .navbar > .container {
        width: 100%;
    }

    .navbar-header {
        float: none;
    }

    .navbar-right li {
        line-height: 3em;
    }

    .navbar-right li, .navbar-left li {
        text-align: center;
    }

    
    .navbar-nav .open .dropdown-menu {
       position: static;
       float: none;
       width: auto;
       margin-top: 0;
       background-color: transparent;
       border: 0;
       -webkit-box-shadow: none;
       box-shadow: none;
       text-align:center;
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }


    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px;
        color: #fff;
    }

    .navbar-toggle {
        display: block;
        margin-top: 10px;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }

    .navbar-nav li a {
        font-size: .9em;
    }

    .navbar-nav > li {
        float: none;
        text-align: center;
    }
    .navbar-nav > li >a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }

    .navbar-fixed-top {
       max-height: 400px;
       overflow-y: auto;
       overflow-x: hidden;
    }

    .dropdown-menu > li {
        background: none;
        color: #323434;
    }

    .dropdown-menu > li a {
        color: #323434;
    }

    .dropdown-menu > li a:hover {
        text-decoration: underline;
        background-color: transparent;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav {
        margin-top: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .navbar-nav li a {
        font-size: 14px;
    }

    .navbar-nav > li > a {
        font-size: 14px;
        font-weight: 500;
        padding-right: 10px;
        padding-left: 5px;
    }

    .navbar-nav > li > .dropdown-menu {
        margin-top: 5px;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {

}

@media (min-width: 1600px) {

}


:root{
  --od-green:#646947;
  --od-green-hover:#83876b;
  --od-green-dark:#505648;
  --od-cream:#eae6dd;
  --od-text:#404040;
}

html, body{
  font-family:'Outfit', Arial, sans-serif;
  color:var(--od-text);
  font-weight:300;
  overflow-x:hidden;
  font-size: 18px;
}

h1,h2,h3,h4,h5,h6{
  font-family:'Outfit', Arial, sans-serif;
  color:var(--od-green);
  margin:0 0 10px;
}

a{ color:var(--od-green); }
a:hover, a:focus{ color:var(--od-green-hover); text-decoration:none; }

p{ line-height:1.7; margin:0 0 12px; }

img{ max-width:100%; height:auto; }

.container-fluid.od-wrap{
  width: 100%;
  max-width:1440px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

/* ---------- Buttons ---------- */
.btn-od{
  display:inline-block;
  padding:12px 24px;
  border-radius:30px;
  font-size:15px;
  font-weight:400;
  border:1px solid var(--od-green);
  background:var(--od-green);
  color:#fff;
  transition:all .2s ease;
  margin:4px 6px 4px 0;
}
.btngrp  {max-width:500px;margin: 0 auto;}
.btngrp .btn {display: block;margin:10px 5px;}
.btn-secondary {background: #eae6dd;border: 1px solid #eae6dd;color: #505648;border-radius: 20px;}
.btn-od i{ margin-right:8px; }
.btn-od:hover, .btn-od:focus{
  background:var(--od-green-hover);
  border-color:var(--od-green-hover);
  color:#fff;
}
.btn-od-dark{
  background:var(--od-green-dark);
  border-color:var(--od-green-dark);
  color:var(--od-cream);
}
.btn-od-dark:hover{
  background:var(--od-green);
  border-color:var(--od-green);
  color:#fff;
}
.btn-od-cream{
  background:var(--od-cream);
  border-color:var(--od-cream);
  color:var(--od-green);
}
.btn-od-cream:hover{
  background:var(--od-green-dark);
  border-color:var(--od-green-dark);
  color:#fff;
}
.btn-od-outline{
  background:transparent;
  border-color:rgba(255,255,255,.6);
  color:#fff;
}
.btn-od-block{ display:block; width:100%; text-align:center; margin:6px 0; }

/* ---------- Top bar ---------- */
.od-topbar{
  background:#eae6dd;
  font-size:14px;
  padding:8px 0;
}
.od-topbar a{ color:var(--od-text); font-size: 20px}
.od-topbar a:hover{ color:var(--od-green); }
.od-topbar i{ color:var(--od-green); margin-right:6px; font-size: 22px;}
.od-topbar .text-right a{ margin-left:0; }

/* ---------- Header / Nav ---------- */
header.od-header .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.od-header{
  background:#646947;
  padding:18px 0;
  border-bottom:1px solid #eee;
}
.od-logo img{ max-height:56px; }
.od-nav.navbar{
  margin-bottom:0;
  min-height:0;
  background:transparent;
  border:0;
}
.od-nav .navbar-nav{ float:none; text-align:right; display:inline-block; }
.od-nav .navbar-nav>li{ float:none; display:inline-block; }
.od-nav .navbar-nav>li>a{
  color:#fff;
  font-size: 16px;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:10px 14px;
}
header .btn {
    background: #f1f1f1;
    color:#646947;
    padding: 7px 20px;
    border-color: #f1f1f1;
    border-radius: 20px;
    font-size: 16px;
}
.od-nav .navbar-nav>li>a:hover, .od-nav .navbar-nav>li.active>a{
  color:var(--od-green);
  background:transparent;
}
.od-nav .dropdown-menu{
  border-radius:0;
  border:0;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  padding: 8px 0 0px;
}
.od-nav .dropdown-menu>li>a{padding: 10px 20px;font-size: 18px;color:var(--od-text);}
.od-nav .dropdown-menu>li>a:hover{ background:var(--od-cream); color:var(--od-green); }
.od-header .navbar-toggle{ border-color:#fff; }
.od-header .navbar-toggle .icon-bar{ background:#fff }

/* ---------- Hero ---------- */
.od-hero{
  position:relative;
  min-height:650px;
  background-image:url('../images/doctor-jordan-and-angelica-smiling-with-their-dog.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
}
.od-hero:before{
  content:'';
  position:absolute; top:0; left:0; right:0; bottom:0;
  background-image:linear-gradient(90deg, #eae6dd 0%, rgba(0,0,0,0) 65%);
}
.od-hero .container-fluid{ position:relative; z-index:2; }
.od-hero-eyebrow{
  text-transform: uppercase;
  font-size:24px;
  color:var(--od-green);
  font-weight:200;
  display:block;
  margin-bottom:6px;
}
.od-hero h1{
  font-size:52px;
  line-height:1.05;
  color:var(--od-green-dark);
  font-weight:200;
  text-transform:uppercase;
  margin-bottom:6px;
}
.od-hero h1 .od-serif{
  display:block;
  text-transform: uppercase;
  font-weight:200;
  font-size:52px;
  color:var(--od-green);
}
.od-hero p.lead{
  font-size:22px;
  color:var(--od-text);
  max-width:420px;
  margin:14px auto 22px;
}
@media(max-width:767px){
  .od-hero{ min-height:520px; }
  .od-hero h1{ font-size:34px; }
  .od-hero h1 .od-serif{ font-size:26px; }
  .od-hero:before{ background-image:linear-gradient(180deg, rgba(234,230,221,.92) 30%, rgba(234,230,221,.5) 100%); }
}

/* ---------- Section spacing ---------- */
.od-section{ padding:60px 0; }
.od-section-sm{ padding:40px 0; }
.od-bg-cream{ background:var(--od-cream); }
.od-bg-green{ background:var(--od-green); color:#fff; }
.od-bg-green h1, .od-bg-green h2, .od-bg-green h3, .od-bg-green h4{ color:#fff; }
.od-bg-white{ background:#fff; }

/* ---------- Intro section ---------- */
.od-intro h2{
  font-size:36px;
  text-transform: uppercase;
  color:var(--od-green);
  font-weight:300;
}

/* ---------- Value boxes ---------- */
.od-value-box{
  border:1px solid #87907d;
  padding:30px;
  text-align:center;
  height:100%;
  margin-bottom:20px;
}
.od-value-box h3{
  text-transform: uppercase;
  font-size:30px;
  color:var(--od-green);
  margin-bottom:10px;
  font-weight:400;
}
.od-value-box p{ margin:0; font-size:20px; min-height: 61px}

/* ---------- Treatments (green) section ---------- */
.od-treat-heading h2{
  color:#fff;
  text-transform: uppercase;
  font-size:30px;
  font-weight:400;
  line-height:1.3;
  margin-bottom:60px;
}
.od-treat-col h4{
  color:#eae6dd;
  font-size:30px;
  text-transform:uppercase;
  font-weight:200;
  margin-bottom:8px;
}
section.od-section.od-bg-white.od-doctor {
    padding-bottom: 0px;
}
.od-treat-col p{
  color:#fff;
  margin-bottom:15px;
  font-size:18px;
}

@media (min-width:1200px){
  section.od-section.od-bg-white.od-doctor img {
    max-width: 75%;}
}

.od-treat-col ul{ list-style:none; padding:0; margin:0 0 30px; }
.od-treat-col ul li{ padding-bottom:26px; position:relative; }
.od-treat-col ul li:last-child{ padding-bottom:0; }
.od-treat-col ul li a{
  color:#fff;
  font-size:26px;
  font-weight:200;
  text-transform:capitalize;
  border-bottom:0;
}
.od-treat-col ul li a:hover{ color:var(--od-cream); }
hr.od-divider{ border-top:1px solid rgba(255,255,255,.25); margin:30px 0; }

/* ---------- Meet the doctor ---------- */
.od-doctor-eyebrow{
  text-transform: uppercase;
  font-size:24px;
  color:#87907d;
  font-weight:200;
  display:block;
  margin-bottom:4px;
}
.od-doctor h2{
  text-transform: uppercase;
  font-size:36px;
  font-weight:300;
  margin-bottom:20px;
}
.od-doctor img{ border-radius:6px; }

/* ---------- Comfort / icon grid ---------- */
.od-comfort-heading h2{ font-size:40px; margin-bottom:0;font-weight:200;text-transform:uppercase; }
.od-icon-box{ text-align:center; margin-bottom:40px; }
.od-icon-box img{ width:75px; height:75px; margin-bottom:15px; }
.od-icon-box h3{ font-size:22px; font-weight:300; color:var(--od-text); }

/* ---------- CTA green bar ---------- */
.od-cta-bar h2{ color:#eae6dd; font-size:40px; font-weight:200; margin-bottom:10px; text-transform: uppercase;}
.od-cta-bar p{ color:#fff; }
.od-cta-bar .btn-od{ margin:6px 0; }

/* ---------- No insurance section ---------- */
.od-noins img{ border-radius:6px; }
.od-noins .eyebrow{
  font-size:22px;
  color:#87907d;
  display:block;
  margin-bottom:4px;
  text-transform: uppercase;
}
.od-noins h2{ font-size:32px; font-weight:200; margin-bottom:15px; text-transform: uppercase;}

/* ---------- Reviews ---------- */
.od-reviews{ text-align:center; }
.od-reviews h2{ font-size:42px; color:var(--od-green); margin-bottom:10px; text-transform: uppercase;font-weight: 200}
.od-reviews p{ max-width:750px; margin:0 auto 20px; }
.od-quote-divider{
  display:flex; align-items:center; justify-content:center;
  margin:20px auto 30px; max-width:400px;
}
.od-quote-divider .line{ flex:1; height:1px; background:#c9c4b7; }
.od-quote-divider i{ margin:0 20px; font-size:20px; color:var(--od-green); }

/* ---------- Two-up CTA ---------- */
.od-twoup h3{ font-size:42px; color:var(--od-green); text-align:center; margin-bottom:12px; font-weight:200;text-transform: uppercase;}
.col-sm-6.rightborder {
    border-right: 1px solid #646947;
    padding-right: 25px;
}
.od-twoup .eyebrow{ display:block; font-size:18px; color:#87907d; text-align:center; margin-bottom:2px; }
.od-twoup p{ text-align:center; margin:0 auto 18px; }
.od-twoup .btn-wrap{ text-align:center; }

/* ---------- Connect / Instagram ---------- */
.od-connect-label{ font-size:36px; color:var(--od-green); font-weight:200; margin-bottom:0; text-transform: uppercase;}
.od-connect-handle{ margin-top:18px; }
.od-connect-handle a{ color:var(--od-text); font-size:16px; }
.od-connect-handle i.fa-instagram {
    font-size: 154px;
    color: var(--od-green);
    display: block;
    margin-bottom: 10px;
    opacity: .1;
}
.od-connect-handle {
    position: relative;
    text-align: center;
}

.od-connect-handle span {
    position: absolute;
    top: 50%;
    font-size: 26px;
    color: #646947;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.od-insta-grid{margin:0 -5px;display: flex;flex-wrap: wrap;}
.row.od-insta-grid > div {
    padding: 0px 5px;
}


.od-insta-grid a{display:block;padding:5px;height: 100%;}
.od-insta-grid img{width:100%;border-radius:4px;height: 100%;object-fit: cover;max-height: 360px}
.od-insta-item{ position:relative; overflow:hidden; border-radius:4px; }
.od-insta-item .fa-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  color:#fff; font-size:26px; text-shadow:0 0 8px rgba(0,0,0,.5);
}

/* ---------- Footer ---------- */
.od-footer-top{ background:var(--od-cream); padding:60px 0 20px; }
.od-footer-top h3{color:var(--od-green);font-size: 36px;text-transform:uppercase;margin-bottom:15px;font-weight: 200;}
.od-footer-links{ list-style:none; padding:0; margin:0 0 20px; }
.od-footer-links li{ margin-bottom:10px; }
.od-footer-links a{color:var(--od-text);padding: 7px 0px;display: block;font-weight: 400;}
.od-footer-links a:hover{ color:var(--od-green); }
.od-footer-social a{ color:var(--od-green); font-size:20px; margin-right:14px; }
.od-footer-contact{ margin-bottom:18px; }
.od-footer-contact i{color:var(--od-green);width:20px;display:inline-block;margin-right: 15px;}
.od-footer-contact .title-prefix{ font-weight:400; color:var(--od-text);}
.od-footer-map iframe{ border-radius:20px; width:100%; }
.od-footer-bottom{
  background:var(--od-green);
  color:#fff;
  padding:20px 0;
  font-size:13px;
  border-radius:60px 60px 0 0;
  margin-top:20px;
}
.od-footer-bottom a{ color:#fff; text-decoration:underline; }
.od-footer-bottom a:hover{ color:var(--od-cream); }
.od-bbb-seal{ max-width:150px; margin-top:10px; }
.od-footer-contact a {
    display: flex;
    align-items: flex-start;
}
.od-footer-contact:first-child i {
    font-size: 30px;
}
.od-footer-contact {
    display: flex;
    align-items: center;
}

/*subpage*/

/* ===== Hero / Title band ===== */
.hero-band{
  background:#eae3d8;
  padding: 80px 0 60px;
  margin-bottom: 50px;
}
.hero-band h1{
  font-size:38px;
  text-transform:uppercase;
  margin:0 0 4px;
  font-weight:400;
}
.hero-band .sub{
  font-size:26px;
  text-transform:uppercase;
  color:var(--heading);
  letter-spacing:2px;
}
.breadcrumb-pill{
  background:#fff;
  border-radius:30px;
  padding:14px 26px;
  display:inline-block;
  float:right;
  margin-top:10px;
  font-size: 18px;
  color:#777;
  font-weight: 400;
}
.breadcrumb-pill a{color:#8a8a8a;text-decoration:none;/* font-size: 22px; */}
.breadcrumb-pill a:hover{text-decoration:underline;}
.breadcrumb-pill strong{color:#555;}

/* ===== Intro row ===== */
.intro-row{
  padding:60px 0;
}
.intro-icon{
  width:150px;
  height:150px;
  border:1px solid var(--heading);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}
.intro-icon img{
  width:70%;
  height:auto;
}
.intro-text{
  font-size:16px;
  padding-left:10px;
}

/* ===== Sidebar ===== */
.sidebar-box{
  background:#eae3d8;
  border-radius:18px;
  padding:35px 25px 45px;
}
.sidebar-box h3{
  text-align:center;
  text-transform:uppercase;
  font-size:24px;
  font-weight:400;
  margin-top:0;
}
.sidebar-divider{
  text-align:center;
  position:relative;
  margin:18px 0 25px;
  border-top:1px solid #b9b09c;
}
.sidebar-divider .icon-circle{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  background:#eae3d8;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid #b9b09c;
}
.sidebar-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.sidebar-menu li{
  text-align:center;
  margin-bottom:6px;
}
.sidebar-menu li a{
  display:block;
  text-decoration:none;
  color:var(--heading);
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.5px;
  padding:14px 12px;
  border-radius:22px;
}
.sidebar-menu li a:hover{
  background:rgba(255,255,255,.6);
}
.sidebar-menu li.active a{
  background:#fff;
  color:#54655C;
  font-weight:700;
}

/* ===== Content section ===== */
.content-col h2{
  font-size:24px;
  font-weight:400;
  text-transform:uppercase;
  margin-bottom:14px;
}
.content-col .section-block{
  margin-bottom:38px;
}
.content-col ul{
  padding-left:20px;
}
.content-col p{margin-bottom:14px;}

/* ===== Olive band ===== */
.olive-band{
  background:#6b6e4e;
  color:#fff;
  padding:55px 0;
  margin-top:20px;
}
.olive-band h2{
  color:#fff;
  font-size:26px;
  font-weight:400;
  text-transform:uppercase;
  line-height:1.3;
  margin-top:0;
}
.olive-band p{
  margin:0;
  font-size:15px;
}

/* ===== Philosophy section ===== */
.philosophy-row{
  padding:55px 0 0;
}
.philosophy-row h2{
  font-size:24px;
  text-transform:uppercase;
  font-weight:400;
}

/* ===== CTA box ===== */
.cta-box{
  background:#eae3d8;
  border-radius:24px;
  text-align:center;
  padding:45px 60px;
  margin:45px 0 60px;
}
.cta-box h2{
  font-size:24px;
  text-transform:uppercase;
  font-weight:400;
  margin-top:0;
  margin-bottom:20px;
}
.cta-box p{
  max-width:780px;
  margin:0 auto 14px;
}
.cta-box .cta-call{
  font-size:19px;
  font-weight:700;
  color:var(--body-text);
}
.cta-box .cta-call a{
  color:var(--link);
  font-weight:700;
}

@media (max-width:767px){
  .breadcrumb-pill{float:none; margin-top:20px;}
  .intro-icon{margin-bottom:25px;}
  .sidebar-box{margin-bottom:30px;}
  .cta-box{padding:35px 20px;}
}

/* ---------- Misc ---------- */
.od-section h2.od-title{ font-size:30px; color:var(--od-green); font-weight:200; }
@media(max-width:991px){
  .od-nav .navbar-nav>li>a{ padding:8px 8px; font-size:13px; }
}
@media(max-width:767px){
  .od-section{ padding:40px 0; }
  .od-doctor .text-col{ margin-bottom:30px; }
  .od-noins .img-col{ margin-bottom:25px; }
}

.omniasubpage {
  font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
  color: #4a4a3d;
  line-height: 1.75;
  font-size: 18px;
}
.omniasubpage p { margin-bottom: 18px; }

/* ---------- INTRO ---------- */
.omniasubpage-intro { padding: 45px 0 30px; }
.omniasubpage-intro-icon { text-align: center; }
.omniasubpage-intro-icon img { max-width: 170px; width: 100%; height: auto; }
.omniasubpage-intro-text p { font-size: 19px; line-height: 1.8; color: #4a4a3d; margin-bottom: 0; }

/* ---------- MAIN ---------- */
.omniasubpage-main { padding: 30px 0 40px; }

/* ---------- SIDEBAR ---------- */
.omniasubpage-sidebar {
  background: #e9e4d8;
  border-radius: 28px;
  padding: 35px 25px 40px;
  text-align: center;
}
.omniasubpage-sidebar-title {
  font-size: 36px;
  letter-spacing: 3px;
  color: #7d7d52;
  font-weight: 200;
  margin: 0 0 15px;
  line-height: 1.25;
}
.omniasubpage-sidebar-divider { position: relative; height: 20px; margin: 10px 0 25px; }
.omniasubpage-sidebar-divider:before {
  content: ""; position: absolute; top: 50%; left: 10%; right: 10%;
  height: 1px; background: #b9b39a;
}
.omniasubpage-sidebar-divider-icon {
  position: relative; display: inline-block; background: #e9e4d8; padding: 0 12px; top: -1px;
}
.omniasubpage-sidebar-divider-icon img { width: 34px; height: auto; opacity: .8; }
.omniasubpage-sidebar-nav { list-style: none; padding: 0; margin: 0; }
.omniasubpage-sidebar-nav li { margin: 6px 0; }
.omniasubpage-sidebar-nav li a {
  display: block;
  padding: 13px 15px;
  color: #5f5f45;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: .5px;
  border-radius: 30px;
  transition: all .2s ease;
}
.omniasubpage-sidebar-nav li a:hover { background: #fff; color: #6b6b3f; }
.omniasubpage-sidebar-nav li.omniasubpage-active a { background: #fff; color: #4a4a3d; font-weight: 500; }

/* ---------- BODY ---------- */
.omniasubpage-body { padding-left: 15px; }
.omniasubpage-heading {
  font-size: 30px; letter-spacing: 2px; color: #8a8a5c;
  font-weight: 400; margin: 10px 0 20px; text-transform: uppercase;
}
.omniasubpage-list { padding-left: 20px; margin-bottom: 25px; }
.omniasubpage-list li { margin-bottom: 14px; }
.omniasubpage-list li strong { color: #4a4a3d; }

/* ---------- GREEN BAND ---------- */
.omniasubpage-band {
  background: #6b6b3f; color: #f3f1e8; padding: 55px 0; margin: 30px 0 0;
}
.omniasubpage-band-title {
  font-size: 32px; letter-spacing: 2px; color: #fff; font-weight: 400;
  text-transform: uppercase; line-height: 1.3; margin: 0;
}
.omniasubpage-band p {color: #f0eee3;font-size: 18px;}
.omniasubpage-band strong { color: #ffffff; }

/* ---------- BENEFITS ---------- */
.omniasubpage-benefits { padding: 55px 0 35px; }

/* ---------- CTA CARD ---------- */
.omniasubpage-cta-wrap { padding: 20px 0 60px; }
.omniasubpage-cta {
  background: #e9e4d8; border-radius: 28px; padding: 45px 40px; text-align: center;
}
.omniasubpage-cta-title {
  font-size: 30px; letter-spacing: 2px; color: #7d7d52; font-weight: 400;
  text-transform: uppercase; margin: 0 0 20px;
}
.omniasubpage-cta p { max-width: 900px; margin-left: auto; margin-right: auto; color: #4a4a3d; }
.omniasubpage-cta-final { margin-top: 20px; }
.omniasubpage-cta a { color: #6b6b3f; text-decoration: none; font-weight: 600; }
.omniasubpage-cta a:hover { text-decoration: underline; }
.omniasubpage .container {
    max-width: 1400px;
    width: 100%;
}

section.omniasubpage-intro p {
    font-size: 24px;
    line-height: 40px;
}

section.sub-page-main-section.ourteam .container {
    max-width: 1400px;
    width: 100%;
    padding-bottom: 0px !important;
}

section.sub-page-main-section.ourteam {
    padding-bottom: 0px;
    font-weight: 400;
}

section.sub-page-main-section.ourteam h2 {
    font-size: 42px;
    font-weight: 200;
    text-transform: uppercase;
}
p.smltxt {
    font-weight: 400;
    font-size: 24px;
}
.container {
    max-width: 1400px;
    width: 100%;
}
.hero-band h1 {
    font-size: 48px;
    font-weight: 200;
}

.hero-band h1 ~ .sub {
    font-size: 35px;
    color: #646947;
    font-weight: 200;
}
.phnftr span.title-prefix span {
    font-size: 32px;
    font-weight: 200;
}

.phnftr span.title-prefix {
    font-size: 24px;
    color: #646947;
    font-weight: 200;
}
@media (min-width:1200px){
.col-sm-3.firstftrcol {
    position: relative;
}

.col-sm-3.firstftrcol:after {
    content: '';
    position: absolute;
    right: 10%;
    width: 1px;
    background: #646947;
    height: 100%;
    top: 0;
}
}
/* ---------- RESPONSIVE ---------- */
@media (max-width: 767px) {
  .omniasubpage-intro-icon { margin-bottom: 20px; }
  .omniasubpage-body { padding-left: 15px; margin-top: 35px; }
  .omniasubpage-band-title { margin-bottom: 20px; }
  .omniasubpage-heading,
  .omniasubpage-sidebar-title,
  .omniasubpage-band-title,
  .omniasubpage-cta-title { font-size: 26px; }
}




.omniotherervpage {

  color: #4a4a3d;
  line-height: 1.75;
  font-size: 18px;
}
.omniotherervpage p { margin-bottom: 18px; }
.omniotherervpage a { color: #6b6b3f; }

/* ---------- INTRO ---------- */
.omniotherervpage-intro { padding: 45px 0 30px; }
.omniotherervpage-intro-icon { text-align: center; }
.omniotherervpage-intro-icon img { max-width: 170px; width: 100%; height: auto; }
.omniotherervpage-intro-text p { font-size: 24px; line-height: 1.8; color: #4a4a3d; margin-bottom: 0; }

/* ---------- MAIN ---------- */
.omniotherervpage-main { padding: 30px 0 40px; }

/* ---------- SIDEBAR ---------- */
.omniotherervpage-sidebar {
  background: #e9e4d8;
  border-radius: 28px;
  padding: 35px 25px 40px;
  text-align: center;
}
.omniotherervpage-sidebar-title {
  font-size: 30px; letter-spacing: 3px; color: #7d7d52;
  font-weight: 400; margin: 0 0 15px; line-height: 1.25;
}
.omniotherervpage-sidebar-divider { position: relative; height: 20px; margin: 10px 0 25px; }
.omniotherervpage-sidebar-divider:before {
  content: ""; position: absolute; top: 50%; left: 10%; right: 10%;
  height: 1px; background: #b9b39a;
}
.omniotherervpage-sidebar-divider-icon {
  position: relative; display: inline-block; background: #e9e4d8; padding: 0 12px; top: -1px;
}
.omniotherervpage-sidebar-divider-icon img { width: 34px; height: auto; opacity: .8; }
.omniotherervpage-sidebar-nav { list-style: none; padding: 0; margin: 0; }
.omniotherervpage-sidebar-nav li { margin: 6px 0; }
.omniotherervpage-sidebar-nav li a {
  display: block;
  padding: 10px 15px;
  color: #5f5f45;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: .5px;
  border-radius: 30px;
  transition: all .2s ease;
}
.omniotherervpage-sidebar-nav li a:hover { background: #fff; color: #6b6b3f; }
.omniotherervpage-sidebar-nav li.omniotherervpage-active a { background: #fff; color: #4a4a3d; font-weight: 500; }

/* ---------- BODY ---------- */
.omniotherervpage-body { padding-left: 15px; }
.omniotherervpage-heading {
  font-size: 30px; letter-spacing: 2px; color: #8a8a5c;
  font-weight: 400; margin: 10px 0 20px; text-transform: uppercase;
}

/* ---------- GREEN FAQ BAND ---------- */
.omniotherervpage-faq-band {
  background: #6b6b3f;
  color: #f3f1e8;
  padding: 55px 0;
}
.omniotherervpage-faq-title {
  font-size: 32px; letter-spacing: 2px; color: #ffffff; font-weight: 400;
  text-transform: uppercase; line-height: 1.3; margin: 0;
}
/* accordion */
.omniotherervpage-accordion { margin: 0; }
.omniotherervpage-acc-item {
  background: #e9e4d8;
  border-radius: 4px;
  margin-bottom: 14px;
  overflow: hidden;
}
.omniotherervpage-acc-btn {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: #e9e4d8;
  color: #6f6f57;
  font-size: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 18px 50px 18px 22px;
  position: relative;
  cursor: pointer;
}
.omniotherervpage-acc-btn:hover { background: #e2ddce; }
.omniotherervpage-acc-btn:after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
  color: #6f6f57;
}
.omniotherervpage-acc-item.omniotherervpage-open .omniotherervpage-acc-btn:after { content: "\2013"; }
.omniotherervpage-acc-panel {
  display: none;
  padding: 0 22px 20px;
  color: #4a4a3d;
}
.omniotherervpage-acc-panel p { margin: 0; }
.omniotherervpage-acc-item.omniotherervpage-open .omniotherervpage-acc-panel { display: block; }

/* ---------- CTA CARD ---------- */
.omniotherervpage-cta-wrap { padding: 45px 0 60px; }
.omniotherervpage-cta {
  background: #e9e4d8; border-radius: 28px; padding: 55px 40px; text-align: center;
}
.omniotherervpage-cta-title {
  font-size: 30px; letter-spacing: 2px; color: #7d7d52; font-weight: 400;
  text-transform: uppercase; margin: 0 0 20px; line-height: 1.3;
}
.omniotherervpage-cta p { max-width: 900px; margin-left: auto; margin-right: auto; color: #4a4a3d; }
.omniotherervpage-cta-final { margin-top: 20px; }
.omniotherervpage-cta a { color: #6b6b3f; text-decoration: none; font-weight: 600; }
.omniotherervpage-cta a:hover { text-decoration: underline; }
.btn-primary {
    color: #fff;
    background-color: #646947;
    border-color: #646947;
}
.hero-band h1 span {
    font-size: 36px;
    display: block;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 767px) {

  .omniotherervpage-intro-icon { margin-bottom: 20px; }
  .omniotherervpage-body { padding-left: 15px; margin-top: 35px; }
  .omniotherervpage-faq-title { margin-bottom: 25px; }
  .omniotherervpage-heading,
  .omniotherervpage-sidebar-title,
  .omniotherervpage-faq-title,
  .omniotherervpage-cta-title { font-size: 26px; }
  .omniotherervpage-acc-btn { font-size: 15px; }
  .first-div-after-header {
    padding-top: 92px;
}
}

@media (max-width:991px){
    div#odNavCollapse {
    position: absolute;
    left: 0;
    z-index: 99;
    background: #646947;
    right: 0;
}

nav.navbar.od-nav {
    position: static;
}

ul.nav.navbar-nav li {
    display: block;
    text-align: left;
}
header .col-xs-6.col-sm-7 {
    position: static;
}
}