@font-face{
    font-family: moseratbold;
    src: url(/storage/app/media/Montserrat-Bold-webfont.woff);
}
@font-face{
    font-family: lora;
    src: url(/storage/app/media/lora-regular-webfont.woff);
}
@font-face{
    font-family: moserat;
    src: url(/storage/app/media/montserrat-regular-webfont-2.woff);
}
@font-face{
    font-family: lora italic;
    src: url(/storage/app/media/lora-italic-webfont.woff);
}

.section__bg--dark-1::before{
    background-color: #72755b;
}
.section__bg--dark-4::before {
    background-color: #94967d;
}

/*---------------------------------------------------------------------- header ----------------------------------------------------------------------*/
p.logo-a__title.component__title {
    margin: auto !important;
    display: flex;
}
p.logo-a__title.component__title a {
    color: #fff !important;
    font-family: moseratbold !important;
    font-size: 35px;
}
span.phone__number {
    font-family: lora !important;
    font-size: 22px;
    font-weight: lighter;

}
.phone__number a{
    color: #fff !important;    
}

img.headerimg {
    width: 315px;
    height: auto;
}
/*---------------------------------------------------------------------- navigation---------------------------------------------------------------------- */
ul.navigation__list.navigation__list--head.more_nav {
    justify-content: space-between;
}
a.navigation__item--link {
    font-family: moserat !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 13px !important;
}


/*---------------------------------------------------------------------- banner---------------------------------------------------------------------- */

h3.banner-c__title.component__title.banner-text__title--large {
    font-size: 40px;
    font-family: moseratbold;
    width: 52%;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
}
a.cta__link.component__link--1 {
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
    padding: 18px 25px;
    background: url(/storage/app/media/button-bg-02.png);
    border-radius: 30px;
    background-size: contain;
    font-family: moseratbold !important;
}


/*---------------------------------------------------------------------- fb ---------------------------------------------------------------------- */
.featuredblocks__container {
    padding: 0 !important;
}
.featuredblock__wrap {
    background: none !important;
}
.featuredblocks__title-wrap {
    display: none;
}
.featuredblock__title {
    font-family: moseratbold !important;
    font-size: 16px !important;
    text-transform: uppercase;
    padding: 25px 12px;
}

ul li:first-child .featuredblock__title{
   background: #2f322e !important;
}
ul li:nth-child(2) .featuredblock__title{
    background: #107f94!important;
}
ul li:nth-child(3) .featuredblock__title{
    background: #94967d !important;
}
a.d-block:hover {
    opacity: 0.9;
}

/*---------------------------------------------------------------------- pagetitle ----------------------------------------------------------------------*/

.pagetitle {
    text-align: center;
}
span.page-title {
    font-size: 48px !important;
    font-family: 'moserat !important';
}
/*---------------------------------------------------------------------- content ----------------------------------------------------------------------*/
div#box {
    background: #ececec;
    padding: 10px;
}
#slot-main p{
    font-family: lora !important;    
}
#slot-main h2{
    color: #94967d;
    font-size: 31px;
    font-family: moseratbold;
}
#slot-main h1{
    color: #94967d;
    font-size: 36px;
    font-family: moseratbold;
}

#slot-main li{
    font-family: moserat;
}
#box h2{
    color: #94967d;
    font-size: 21px;
    font-family: moserat;
}
#slot-main a{
    color: #94967d;   
}
#slot-main strong {
    font-family: 'moseratbold';
    font-size: 20px;
}

span.homepage_title {
    color: #94967d !important;
    font-family: 'moseratbold' !important;
    font-size: 45px !important;
}
h1#searchTitle{
    color: #94967d !important;
    font-family: 'moseratbold' !important;
    font-size: 24px !important;    
}
/*---------------------------------------------------------------------- staff ----------------------------------------------------------------------*/
img.resimg.staffimg {
    width: 100% !important;
    border-radius: 50%;
    max-width: 270px;
    margin-bottom: 25px;
}

h3.doctor-heading {
    color: #fff !important;
    font-size: 44px;
    font-family: moseratbold;
}

div#slot-doctor-name h2 {
    font-size: 25px !important;
    font-family: moseratbold;
    color: #c6d8e0;
}
div#slot-doctor-name p{
    font-family: lora !important;
}
div#slot-responsive-appt-request {
    margin: 30px 0px;
}
div#slot-responsive-appt-request a {
    background: url(/storage/app/media/button-bg-02.png);
    padding: 15px 38px;
    border-radius: 50px;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
    text-decoration: none;
    font-family: moseratbold;
    text-transform: uppercase;
    font-size: 14px;
}

.doctor-info-wrapper a {
    text-decoration: none !important;
    font-family: lora;
}
/*---------------------------------------------------------------------- sidebar ----------------------------------------------------------------------*/

div#slot-links ul {
    list-style: none;
    padding: 0;
}

.links--horizontal ul li[id^="links-"] a {
    text-transform: uppercase;
    position: relative;
    letter-spacing: 1px;
    display: block;
    font-family: moseratbold, Arial,Helvetica,sans-serif;
    text-align: center;
    padding: 40px;
    color: #fff;
    font-size: 20px;
}

 .links--horizontal ul #links-1 a {
    background-color: #2f322e
}

 .links--horizontal ul #links-2 a {
    background-color: #107f94
}

 .links--horizontal ul #links-3 a {
    background-color: #94967d
}

.mm-panels {
    margin-top: 10px;
}

/*---------------------------------------------------------------------- testimonial ----------------------------------------------------------------------*/

ul#testimonial-carousel {
    list-style: none;
}

h3.testimonial-heading {
    text-align: center;
    color: #fff !important;
    font-size: 24px !important;
    font-family: moseratbold !important;
}

div#slot-responsive-testimonials h2 {
    font-size: 65px;
    line-height: 66px;
    text-align: center;
    color: #fff;
    font-family: lora italic !important;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
}

div#slot-responsive-testimonials p {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    font-size: 15px;
    font-family: 'moseratbold';
    line-height: 19px;
    text-transform: uppercase;
}

/*---------------------------------------------------------------------- form&map ----------------------------------------------------------------------*/

input.btn.submit {
    border-radius: 30px !important;
    width: 200px !important;
    color: #fff !important;
    border-color: #4a4a4a!important;
    background: url(/storage/app/media/button-bg-02.png)!important;
    background-size: contain;
}
h2.form__title.component__title {
    color: #94967d !important;
    font-size: 24px;
    font-family: moseratbold;
}
.contactform__submit {
    text-align: center;
}
.map__container.row {
    display: none;
}

/* ---------------------------------------------------------------------- footer  ----------------------------------------------------------------------*/
span.location-single__phonecontactus {
    font-family: lora !important;
}
span.location-single__phonecontactus a{
    color: #4A4A4A !important;    
}
.copyright__item::after {
    color: #94967d !important;
}
a.copyright__link {
    color: #94967d;
    font-family: moserat !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
}


table#officeHours {
  width: 100% !important;
  table-layout: auto;
}
table#officeHours caption {
  caption-side: top;
  text-align: left;
  font-weight: bold;
  font-family: "muliRegular", Arial, Helvetica, sans-serif;
  color: inherit;
}
table#officeHours tr td {
  text-align: left;
  line-height: 1.3;
  border: none;
  padding: 0px !important;
  color: inherit;
}
table#officeHoursR tr td {
  text-align: left;
  line-height: 1.3;
  border: none !important;
  padding: 0px !important;
  color: inherit;
}
table#officeHoursR tr {
  display: flex;
  flex-wrap: wrap;
}
.tr_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

@media (max-width: 1024px) and (min-width: 769px) {
}
@media (max-width: 768px) and (min-width: 426px) {
}

@media (max-width: 425px){
  .resimg {
    float: none !important;
    margin: auto !important;
    display: block !important;
    width: 70% !important;
    height: auto !important;
  }
  iframe {
    width: 100% !important;
  }
  .featuredblock__wrap {
    padding: 0 !important;
}
}