/*!
Theme Name: Today's Dental (2021)
Theme URI:
Author: Productive Dentist Academy
Author URI: https://productivedentist.com
Description: Lightning fast responsive theme built with BootStrap 4.
Version: 122021
License:
License URI:
*/

/* VARIABLES */
:root {
  --allEase: all 0.3s ease;
  --colorBase: #2a2a2a;
  --colorPop: #00783f;
  --colorPrimary: #1a428a;
  --colorSecondary: #00783f;
  --colorTertiary: #8d827a;
  --fontPrimary: "Open Sans", Arial, Helvetica, sans-serif;
  --fontSecondary: "PT Serif", Palatino, "Palatino Linotype", "Hoefler Text",
    Times, "Times New Roman", serif;
  --fontTertiary: "Open Sans Condensed", Arial, Helvetica, sans-serif;
}

/* GLOBAL */
html {
  /* scroll-behavior: smooth; */
  box-sizing: border-box;
  font-size: 16px;
}
* {
  -moz-osx-font-smoothing: grayscale;
  *-webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:focus {
  outline: none !important;
}
a {
  color: var(--colorPrimary);
  cursor: pointer;
}
a,
a img {
  outline: none;
}
a:hover {
  text-decoration: none;
}
a[href^="tel"] {
  white-space: nowrap;
  text-decoration: none;
}
a#top {
  display: block;
  content: " ";
  margin-top: -124px;
  height: 124px;
  visibility: hidden;
}
body {
  margin: 0px;
  padding: 0px;
  background: #ffffff !important;
  font-family: var(--fontPrimary) !important;
  color: var(--colorBase);
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  overflow-x: hidden !important;
}
body.isScrolled .backToTopButton {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fontSecondary);
  margin: 2.75rem 0 1.05rem;
  line-height: 1.15;
}
h1,.h1 {
  font-size: 43.3125px !important;
  font-weight: 300;
  margin-top: 0px !important;
  margin-bottom: 15px;
}
h2,.h2 {
  font-size: 45px !important;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0px;
  color: #00783f;
  line-height: 1.1 !important;
}
h2 a,.h2 a {
  text-decoration: underline;
}
h3,.h3 {
  font-size: 26px !important;
  font-weight: 700;
  margin: 0px 0px 4px 0px !important;
  color: #111111 /*#00783f*/;
}
h3.blogPostTitle {
  font-size: 16.83px !important;
  line-height: 1.3;
}
h4,.h4 {
  font-size: 1.563em;
}
h4 + ul {
  margin-top: 15px;
}
h5 {
  font-size: 1.25em;
}
img {
  vertical-align: middle;
}
img,
figure,
figcaption,
picture,
svg {
  max-width: 100%;
  height: auto;
}
main,
.topWrap {
  background: url(img/topwrapbg.jpg) repeat fixed center center;
}
main a {
  color: var(--colorPop);
  text-decoration: underline;
}
p {
  line-height: 1.5;
  margin-top: 0px;
}
p:empty {
  display: none;
}
p + ul {
  margin-top: -5px;
}
picture {
  display: inline-block;
}
small {
  font-size: 0.8em;
}
sup {
  vertical-align: super !important;
  font-size: 45% !important;
  top: 0px !important;
}
table {
  margin-bottom: 15px;
}
table tr td:first-child {
  padding-right: 10px;
  text-align: left;
}
table tr td:last-child {
  padding-left: 10px;
}
ul.checkedNew {
  list-style: none;
  padding-left: 0px;
}
ul.checkedNew li {
  margin-left: 30px;
  margin-bottom: 6px;
  width: calc(100% - 37px);
}
ul.checkedNew li::before {
  content: "";
  vertical-align: top;
  background: url(img/icon-check.svg) no-repeat scroll center center;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 26px;
  margin-left: -30px;
  margin-right: 7px;
}
.alignleft {
  float: left;
  margin: 0px 20px 20px 0px;
}
.alignright {
  float: right;
  margin: 0px 0px 20px 20px;
}
.anchor {
  display: block;
  content: " ";
  scroll-margin-top: 5rem;
  margin-top: -124px;
  height: 124px;
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.backToTopButton {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 10px;
  z-index: 997;
  border-radius: 100%;
  padding: 7px 0px;
  background: var(--colorPop);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 20px;
  line-height: 1;
  width: 36px;
  height: 36px;
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease;
}
.backToTopButton:hover {
  text-decoration: none !important;
}
.bigrowcontent {
  width: 100%;
}
.boxShadow1 {
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.07),
    0 3px 4px -1px rgba(0, 0, 0, 0.07), 0 4px 9px 2px rgba(0, 0, 0, 0.07);
}
.boxShadow2 {
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07),
    0 8px 8px -1px rgba(0, 0, 0, 0.07), 0 14px 28px 3px rgba(0, 0, 0, 0.07);
}
.boxShadow3 {
  box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.07),
    0 16px 16px -2px rgba(0, 0, 0, 0.07), 0 32px 64px 5px rgba(0, 0, 0, 0.07);
}
.breadcrumbs {
  font-size: 16px;
  padding: 0px 0px 20px 0px;
}
.breadcrumbs a {
  color: var(--colorPop);
  text-decoration: underline;
}
.buffer {
  display: block;
  height: 15px;
}
.clear::after {
  content: "";
  display: table;
  clear: both;
}
.caption,
figcaption {
  font-size: 12px;
  display: block;
  text-align: center;
  padding: 8px 0px 12px 0px;
}
.container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.container.container-smooth {
  width: 1300px;
  max-width: 100%;
}
.contentMainWrap {
  padding-left: 35px;
}
.contentpad {
  padding: 25px 0px;
}
.contentSidebarDivider {
  border-right: solid 1px #dddddd;
  padding-right: 25px !important;
}
.cv-auto {
  content-visibility: auto;
}
.divider {
  height: 1px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  display: block;
  clear: both;
  margin: 30px auto;
}
.fadeItLeft,
.fadeItRight {
  display: block;
  width: 100%;
}
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.hoursTableRow.active {
  font-weight: 700;
}
.homeCallout {
  border-top: solid 1px #eeeeee;
  padding-top: 30px;
}
.homeCallout .btn.btn-default {
  font-size: 20px;
}
.infoBox {
  font-size: 0.85em;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px;
}
.infoBox h4 {
  font-size: 1.4em;
  margin-top: 0px;
}
.insurancePad {
  padding-top: 50px;
}
.itemListing {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #dddddd;
}
.itemListing:last-child {
  border-bottom: none !important;
}
.newsItem {
  margin-bottom: 25px;
}
.newsItem-inner img {
  width: 100%;
  margin-bottom: 6px;
}
.nooverflow {
  overflow: hidden !important;
}
.nooverflow-x {
  overflow-x: hidden !important;
}
.nooverflow-y {
  overflow-y: hidden !important;
}
.padbtm {
  padding-bottom: 25px;
}
.pageBreak {
  display: none;
}
.pageEditLink {
  font-size: 12px;
  padding: 10px 0px;
  border-top: dotted 1px #dddddd;
}
.pageEditLink a {
  padding: 0px 10px 0px 0px;
}
.pageEditLink a:last-child {
  padding-right: 0px;
}
.pageSection {
  /* border-bottom: solid 1px #eeeeee; */
  overflow: hidden;
}
.pageSection:last-child {
  border-bottom: none;
}
.pageSection a.btn.btn-default {
  /* margin-top: 20px; */
}
.pageSection h2 {
  margin-bottom: 15px !important;
}
.phoneNumber {
  display: inline-block;
}
.photoBorder {
  border: solid 2px #dddddd;
  padding: 1px;
}
.ratio1x1 {
  display: block;
  padding-top: 100%;
  width: 100%; /* 1:1 Aspect Ratio */
}
.ratio16x9 {
  display: block;
  padding-top: 56.25%;
  width: 100%; /* 16:9 Aspect Ratio */
}
.ratio4x3 {
  display: block;
  padding-top: 75%;
  width: 100%; /* 4:3 Aspect Ratio */
}
.ratio3x2 {
  display: block;
  padding-top: 66.66%;
  width: 100%; /* 3:2 Aspect Ratio */
}
.ratio8x5 {
  display: block;
  padding-top: 62.5%;
  width: 100%; /* 8:5 Aspect Ratio */
}
.rightblock {
  background: #decaa4;
  padding: 20px;
  font-size: 24px;
  color: #000000;
}
.rightblock h3 {
  font-size: 30px;
  color: #00783f;
  font-weight: 700;
  margin-top: 0px;
}
.row:before,
.row:after {
  display: inline-block !important; /* Safari > 7 Fix */
}
.search-highlight {
  font-weight: bold;
}
.searchResultsUrl {
  text-overflow: ellipsis !important;
  font-size: 12px;
  padding: 3px 0px 6px 0px;
  overflow-x: hidden;
}
.searchResultsUrl a {
  color: #999999;
}
.serviceListing {
  padding-bottom: 30px !important;
}
.serviceListing ul {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.smallText {
  font-size: 12px;
}
.sticky-top {
  z-index: 97;
}
.teamMemberItem {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.teamMemberItemPhoto {
  padding-bottom: 10px;
}
.topWrapInner {
  max-width: 100%;
  margin: 0px auto;
}
.w-100 {
  width: 100%;
}
.whitePadit {
  background: #ffffff;
}
.whiteWrap {
  background: #ffffff;
}
.whiteWrapSubpageTop {
  background: #ffffff;
  padding: 30px 30px 30px 30px;
}
.whiteWrapSubpageTop h1 {
  line-height: 1.1 !important;
  color: #1a428a !important;
}

@media screen and (min-width: 992px) {
  .border-lg-right {
    padding-right: 30px;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
  .border-lg-right + div {
    padding-left: 30px;
  }
  .fadeItLeft {
    background: #f3eee3;
    background: linear-gradient(90deg, #ffffff, transparent 13%);
  }
  .fadeItRight {
    background: #f3eee3;
    background: linear-gradient(-90deg, #ffffff, transparent 13%);
  }
}
@media (max-width: 991px) {
  body.noScroll {
    overflow: hidden;
  }
  .bigrowcontentLeft .bigrowcontentInner {
    padding: 50px 20px 50px 20px;
  }
  .bigrowcontentRight .bigrowcontentInner {
    padding: 50px 20px 50px 20px;
  }
  .calloutWrap {
    text-align: center;
  }
  .contentSidebarDivider {
    border-right: none;
    padding-right: 15px !important;
  }
  .homeCallout {
    padding-bottom: 40px;
  }
  .homeCallout .btn.btn-default {
    margin-top: 0px !important;
  }
}
@media screen and (min-width: 768px) {
  a[href^="tel"] {
    text-decoration: none !important; /*pointer-events:none;*/
  }
  .bigrowcontent {
    padding: 60px 0px 60px 0px;
  }
  .border-md-right {
    padding-right: 30px;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
  .border-md-right + div {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  h1 {
    line-height: 1 !important;
    font-size: 36px !important;
  }
  h2 {
    line-height: 1 !important;
    font-size: 30px !important;
  }
  h3 {
    line-height: 1 !important;
    font-size: 22px !important;
  }
  .alignleft,
  .alignright {
    margin: 0px 0px 15px 0px !important;
    float: none !important;
    display: block !important;
    clear: both !important;
  }
  .anchor {
    display: block;
    content: " ";
    margin-top: -55px;
    height: 55px;
    visibility: hidden;
    position: absolute;
    z-index: -1;
  }
  .backToTopButton {
    display: none !important;
  }
  .bigrowcontentLeft .bigrowcontentInner {
    padding: 20px 20px 20px 20px !important;
  }
  .bigrowcontentRight .bigrowcontentInner {
    padding: 20px 20px 20px 20px !important;
  }
  .bigrowphoto {
    padding: 0px !important;
  }
  .rightblock {
    font-size: 18px;
  }
  .rightblock h3 {
    font-size: 24px;
  }
  .topWrap {
    background: #ffffff;
  }
  .whitePadit {
    background: #ffffff;
    padding: 10px 0px;
  }
  .whiteWrap {
    padding: 40px 0px 40px 0px;
  }
  .whiteWrapSubpageTop {
    padding: 20px 0px 20px 0px;
  }
  .wp-pagenavi span.pages {
    display: none;
  }
}

/* COLORS */
.bgAlt {
  background-color: #edfafd;
}
.bgCover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.bgPop {
  background-color: var(--colorPop);
}
.bgPrimary {
  background-color: var(--colorPrimary);
  color: #fff;
}
.bgSecondary {
  background-color: var(--colorSecondary);
  color: #fff;
}
.bgTertiary {
  background-color: var(--colorTertiary);
  color: var(--colorPrimary);
}
.bgWhite {
  background-color: #ffffff !important;
}
.colorPop {
  color: var(--colorPop);
}
.colorPrimary {
  color: var(--colorPrimary);
}
.colorSecondary {
  color: var(--colorSecondary);
}
.colorTertiary {
  color: var(--colorTertiary);
}
.colorWhite {
  color: #fff;
}

/* Social Media */
.facebook:hover {
  color: #3a589b;
}
.google:hover {
  color: #d6492f;
}
.healthgrades:hover {
  color: #0202ea;
}
.instagram:hover {
  color: #007ab9;
}
.linkedin:hover {
  color: #007ab9;
}
.pinterest:hover {
  color: #ba0c25;
}
.rss:hover {
  color: #e19126;
}
.twitter:hover {
  color: #598dca;
}
.vimeo:hover {
  color: #63b4e4;
}
.yelp:hover {
  color: #cb2727;
}
.youtube:hover {
  color: #cf3427;
}

/* BUTTONS */
.btn,
.btn:hover,
.gform_footer input[type="submit"] {
  display: inline-block;
  font-family: var(--fontTertiary) !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  border: solid 2px !important;
  padding: 12px 20px !important;
  text-align: center;
  outline: none;
  white-space: normal;
  text-transform: uppercase;
  text-decoration: none !important;
}
.btn-callout {
  background: var(--colorPrimary);
  color: #ffffff;
  border:solid 2px #fff !important;
}
.btn-callout:hover {
  background: var(--colorPrimary);
  color: #ffffff;
  border:solid 2px #fff !important;
}
.btn.btn-default,
.gform_footer input[type="submit"] {
  background: #1a428a !important;
  color: #ffffff !important;
}
.btn.btn-default:hover,
.gform_footer input[type="submit"]:hover {
  background: #00783f;
  color: #ffffff !important;
}
.btn-pop {
  background: var(--colorPop);
  color: #fff;
}
.btn-pop:hover {
  background: var(--colorSecondary);
  color: #ffffff;
}
.btn-callout {
  background: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.btn-callout:hover {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.btn-plain {
  border-color: #1a428a;
  color: #1a428a !important;
}
.btn-mainNavAppt {
  background: var(--colorPrimary) !important;;
  border-color: #ffffff !important;
  color: #ffffff !important;
  font-size:1em !important;
}
.btn-mainNavAppt:hover,
.btn-mainNavAppt:focus {
  background: #026928 !important;
  color: #ffffff !important;
}

/* SIDE BUTTONS */
@media screen and (min-width: 1440px) {
  .sideButtons {
    position: fixed;
    z-index: 100;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
  }
  .sideButtons .sideButton:first-child {
    border-radius: 4px 0px 0px 0px;
  }
  .sideButtons .sideButton:last-child {
    border-radius: 0px 0px 0px 4px;
  }
  .sideButton {
    display: block;
    position: relative;
    width: 250px;
    margin-right: -170px;
    background: #ddd;
    margin-bottom: 1px;
    z-index: 1;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
  }
  .sideButton:hover {
    margin-left: -170px;
    margin-right: 0px;
    border-radius: 4px 0px 0px 4px !important;
    z-index: 5;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
  }
  .sideButton:hover .sideButtonIcon {
    transform: rotateY(360deg);
    transition: all 1.3s ease;
  }
  .sideButtonExtraInfo p {
    margin: 0px 0px 0px 0px;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
  }
  .sideButtonIcon {
    display: block;
    font-size: 24px;
    transform: rotateY(0deg);
    transition: all 1.3s ease;
  }
  .sideButtonIconLabel {
    display: block;
    width: 80px;
    text-align: center;
    padding: 10px 0px;
  }
  .sideButtonLabel {
    display: block;
    font-size: 11px;
  }
  .sideButton.sideButtonApptRequest {
    background: #785886;
    color: #fff !important;
  }
  .sideButton.sideButtonEmergency {
    background: #bf0909;
    color: #fff !important;
  }
  .sideButton.sideButtonForms {
    background: #2a7f3e;
    color: #fff !important;
  }
  .sideButton.sideButtonReviewsGoogle {
    background: #2176b3;
    color: #fff !important;
  }
}
@media screen and (max-width: 1439px) {
  .sideButtons {
    display: none;
  }
}

/* GALLERY SLIDER */
.gallerySlider img {
  display: block !important;
}
.gallerySlider button {
  background: none !important;
  color: #fff !important;
  font-size: 42px !important;
  width: 42px !important;
  line-height: 1 !important;
}
.gallerySlider .owl-nav {
  padding-top: 20px;
}

/* GUTENBERG */
p.has-small-font-size {
  line-height: 1.4 !important;
}
.wp-block-group.alignfull .wp-block-group__inner-container,
.wp-block-columns,
.wp-block-image {
  margin-bottom: unset;
}
.wp-block-cover.alignfull .wp-block-group__inner-container {
  width: 1460px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.alignwide {
  width: 1300px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.has-small-font-size {
  font-size: 15px !important;
}
.wp-block-audio audio {
  width: 100% !important;
  min-width: 100% !important;
  height: 42px !important;
  max-width: 100% !important;
}
.wp-block-image.shadow.shadow {
  box-shadow: none !important;
}
.wp-block-image.shadow img {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* GLOBAL NOTICE */
#GlobalNotice {
  background: var(--colorSecondary);
  padding: 10px;
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #GlobalNotice {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  #GlobalNotice {
    font-size: 0.65em;
  }
}

/* HEADER */
body.isScrolled .headerWrap {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
body.isScrolled .headerWrapInner {
  border-bottom: solid 1px rgba(26, 66, 138, 0.1);
  transition: background 0.5s ease;
}
.headerWrap {
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  top: 0px;
  transition: top 0.6s ease;
}
.headerWrap .mobileMenuToggle {
  color: var(--colorPrimary) !important;
  font-size: 28px;
  text-decoration: none !important;
}
.headerWrap .mobileMenuToggle i {
  vertical-align: middle;
}
/*
	.headerWrap.nav-up {top:-160px !important;transition:all .6s ease;}
	*/
.headerWrap-headerLogo {
  padding: 14px 0px;
}
.headerWrap-headerLogo a {
  display: inline-block;
}
.headerWrapSlimbar {
  background: #decaa4;
  color: var(--colorPrimary);
  font-size: 1.125em;
  padding: 9px 0px;
}
.headerWrapSlimbar a {
  color: var(--colorPrimary);
  text-decoration: none !important;
}
.headerWrap-topSlimbar-address {
  font-family: var(--fontTertiary);
  font-weight: 700;
  text-transform: uppercase;
}

.headerWrap {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 499;
  width: 100%;
}
.headerWrap-headerLogo {
  padding: 10px 20px;
  background: #ffffff;
}
.headerWrap-headerLogo img {
  transition: all 0.5s ease;
}
.headerWrap-headerLogo a {
  color: #382f2d;
  text-decoration: none !important;
}
.headerWrap.isScrolled {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.headerWrap.isScrolled .headerWrap-headerLogo {
  width: 288px;
  padding: 10px 40px 0px 0px;
  -webkit-transition: width 0.5s ease;
  -moz-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
.headerWrap.isScrolled .headerWrap-topSlimbarWrap {
  font-size: 14px;
  -webkit-transition: font-size 0.5s ease;
  -moz-transition: font-size 0.5s ease;
  -o-transition: font-size 0.5s ease;
  transition: font-size 0.5s ease;
}
.headerWrap-topSlimbarWrap {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  background: #decaa4;
  color: #1a428a;
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 0px;
  -webkit-transition: font-size 0.5s ease;
  -moz-transition: font-size 0.5s ease;
  -o-transition: font-size 0.5s ease;
  transition: font-size 0.5s ease;
}
.headerWrap-topSlimbarWrap a {
  color: #1a428a;
  text-decoration: none !important;
}
.headerWrap-topSlimbar-social {
  text-align: right;
}
.headerWrap-topSlimbar-social a {
  display: inline-block;
  margin: 0px;
  padding: 0px 5px;
}
.headerWrap-topSlimbar-social a:hover {
  transform: scale(1.2);
}
.headerWrapInner {
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  transition: all 0.3s ease;
}

@media screen and (min-width: 1088px) {
  .headerWrapInner {
    height: 86px;
  }
}
@media (max-width: 991px) {
  .headerWrap {
    background: #fff !important;
  }
}
@media (min-width: 768px) and (max-width: 1087px) {
  .headerWrap-headerLogo img {
    width: 248px;
    transition: all 0.3s ease;
  }
}

@media (min-width: 768px) {
  body.isScrolled .headerWrap-headerLogo img {
    width: 248px;
    transition: all 0.3s ease;
  }
}

@media (max-width: 782px) {
  body.admin-bar .headerWrap {
    top: 45px !important;
  }
}
@media (max-width: 767px) {
  .headerWrap-headerLogo {
    padding: 10px 0px;
    background: #ffffff;
  }
  .headerWrap .btn.btn-default {
    font-size: 0.9em !important;
    padding: 10px 12px 10px 12px !important;
    line-height: 1 !important;
    margin-bottom: 0px !important;
  }
  .headerWrap-headerLogo img {
    width: 160px;
  }
}

/* MAIN NAVIGATION */
body.isScrolled #main-nav > ul > li > a {
  color: #1a428a;
}
li.dropdown:hover ul.dropdown-menu {
  display: block;
}
#main-nav > ul > li {
  border-left: none !important;
}
#main-nav > ul > li.current-menu-item > a,
#main-nav > ul > li.current_page_parent > a {
  color: #026928 !important;
  background: rgba(255, 255, 255, 1);
}
#main-nav > ul > li.menu-item-has-children.current-menu-item > a.highlighted {
}
#main-nav > ul > li.menu-item-has-children > a {
}
#main-nav > ul > li > a {
  font-family: var(--fontTertiary);
  font-weight: 700;
  font-size: 17px;
  padding: 10px 8px 10px 8px !important;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 12px;
}
#main-nav > ul > li > a:hover,
#main-nav > ul > li > a.highlighted {
  background: rgba(0, 0, 0, 0.03) !important;
}
#main-nav > ul > li.menu-item-has-children > a::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  font-weight: 400;
  display: none;
  font-size: 0.7em;
  padding-left: 6px;
}
#main-nav ul ul li.menu-item-has-children > a::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  font-weight: 400;
  display: none;
  font-size: 0.7em;
  padding-left: 6px;
  float: right;
}
#main-nav span.sub-arrow {
  display: none !important;
}
#main-nav > ul ul a {
  font-size: 14px;
  color:#fff !important;
}
#main-nav > ul ul {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  border: none;
  background:rgba(26,66,138,.95);
}
.dropdown-menu {
  margin: 0px 0px 0px 0px !important;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: none !important;
  color: #000000 !important;
}
.headerWrap-mainNavigation {
  float: right;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: transparent;
  border: none;
}
.navmenu-fixed-left,
.navmenu-fixed-right,
.navbar-offcanvas {
  z-index: 100000 !important;
}

/* PAGE SUBNAV */
#pageSubnav {
  z-index: 98;
  height: 42px;
  overflow-y: hidden;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.pageSubnavInner {
  padding: 8px 0px 10px 0px;
  white-space: nowrap;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  #pageSubnav {
    top: 120px;
  }
  #pageSubnav a {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 783px) {
  body.admin-bar #pageSubnav {
    top: 154px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 782px) {
  body.admin-bar #pageSubnav {
    top: 170px !important;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar #pageSubnav {
    top: 118px !important;
  }
  #pageSubnav {
    top: 76px;
  }
  #pageSubnav a {
    font-size: 0.75em;
  }
}

/* HERO & SUBPAGE HERO */
.subpageHeroWrap {
  padding: 15px 0px 40px 0px;
}
@media screen and (min-width: 768px) {
  .heroWrap {
    padding: 80px 0px 80px 0px;
  }
}
@media screen and (max-width: 767px) {
  .heroWrap {
    padding: 40px 0px 40px 0px;
  }
}

/* HOME PAGE */
#ifeature-wrap {
  background: url(img/ifeaturebg.jpg) no-repeat scroll center top;
  background-size: cover;
}
#ifeature-wrap .homePageSlider-content h1 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 1;
}
#ifeature-wrap .homePageSlider-content p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
#ifeature-wrap .homePageSlider-content .btn-hero {
  position: relative;
  display: inline-block;
  font-style: italic;
  font-weight: 700;
  background: #1a428a;
  border: solid 2px #ffffff !important;
  text-decoration: none !important;
  padding: 10px 20px !important;
  margin-bottom: 5px;
  color: #ffffff !important;
  border-radius: 6px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#ifeature-wrap .homePageSlider-content .btn-hero:hover {
  position: relative;
  z-index: 5;
  background: #026928 !important;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
  transform: scale(1.1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#subfeature-wrap {
  padding: 0px 0px 192px 0px;
  background: url(img/ifeaturebg.jpg) no-repeat scroll center top;
  background-size: cover;
}
.testimonialsWrap {
  background: url(img/testimonialwrap.jpg) no-repeat scroll center center;
  background-size: cover;
  color: #ffffff;
  padding: 50px 0px;
}
.testimonialsWrap h2 {
  font-size: 36px;
  padding-bottom: 20px;
  color: #ffffff;
}
.homeTestimonial .homeTestimonialBody {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.homeTestimonial .homeTestimonialByline {
  display: block;
  padding: 15px 0px 35px 0px;
}
.homepageTopCallout {
  background: #00783f;
  padding: 30px;
  color: #ffffff;
}
.homepageTopCallout h2 {
  color: #ffffff;
}
.navigation_points {
  background: #00783f;
  margin: 0px auto;
  text-align: center;
  display: inline-block;
  padding: 4px 15px;
  border-radius: 6px 6px 0px 0px;
}
.navigation_points .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  margin: 0px 5px;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.navigation_points .swiper-pagination-bullet-active {
  background: #9d9d9e;
}
.swiper-slide {
  visibility: hidden;
}
.swiper-slide.swiper-slide-active {
  visibility: visible !important;
}
.tribox {
  border-right: solid 1px #dddddd;
}
.tribox:last-child {
  border: none;
}
.tribox p {
  font-size: 15px;
}
.tribox h4 {
  font-family: "Open Sans", sans-serif !important;
  color: #00783f;
  font-weight: 700;
  font-size: 24px;
  line-height: 1 !important;
  margin: 5px 0px 10px 0px;
}
.triboxImg {
  display: block;
  height: 85px;
  text-align: center;
}
.triboxImg1 {
  background: url(img/tri1a.png) no-repeat scroll center center;
}
.triboxImg2 {
  background: url(img/tri2a.png) no-repeat scroll center center;
}
.triboxImg3 {
  background: url(img/tri3a.png) no-repeat scroll center center;
}
.triboxImg4 {
  background: url(img/tri4a.png) no-repeat scroll center center;
}
.triboxInner {
  padding: 0px 20px;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.triboxInner p {
  color: #4c4c4c;
}
.triboxInner:hover {
  background: #1a428a;
  transition: all 0.3s ease;
}
.triboxTrigger,
.triboxTrigger:hover {
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.triboxTrigger:hover h4,
.triboxInner:hover h4 {
  color: #ffffff;
}
.triboxTrigger:hover p,
.triboxInner:hover p {
  color: #ffffff;
}
.triboxTrigger:hover .triboxImg1,
.triboxInner:hover .triboxImg1 {
  background: url(img/tri1b.png) no-repeat scroll center center;
}
.triboxTrigger:hover .triboxImg2,
.triboxInner:hover .triboxImg2 {
  background: url(img/tri2b.png) no-repeat scroll center center;
}
.triboxTrigger:hover .triboxImg3,
.triboxInner:hover .triboxImg3 {
  background: url(img/tri3b.png) no-repeat scroll center center;
}
.triboxTrigger:hover .triboxImg4,
.triboxInner:hover .triboxImg4 {
  background: url(img/tri4b.png) no-repeat scroll center center;
}
.triboxTrigger:hover .btn-plain,
.triboxInner:hover .btn-plain {
  background: #00783f !important;
  color: #ffffff !important;
  border-color: #00783f;
  transform: scale(1.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.6);
}
@media (max-width: 991px) {
  .triboxInner {
    padding: 20px;
  }
  .tribox {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tribox1,
  .tribox2 {
    border-bottom: solid 1px #dddddd;
  }
  .tribox2 {
    border-right: none;
  }
  .homepageTopCallout {
    text-align: center;
  }
  .insurancePad {
    padding-top: 0px;
  }
}
/*
@media (min-width: 768px) {
  .homeReadyToGetStarted {
    padding: 0px 0px 50px 0px;
    margin: -200px auto 0px auto;
  }
}
*/
@media (max-width: 767px) {
  #ifeature-wrap {
    background: url(img/ifeaturebg.jpg) no-repeat scroll center top;
    background-size: cover;
  }
  #ifeature-wrap h1 {
    font-size: 32px !important;
  }
  body {
    font-size: 15px;
  }
  .callout2 {
    text-align: center;
  }
  .callout2 h2 {
    font-size: 28px;
  }
  .callout2 .btn {
    margin: 5px 0px;
  }
  .calloutWrap {
    text-align: center;
  }
  .calloutWrap h2 {
    font-size: 30px;
  }
  .calloutWrap .btn-callout {
    margin-top: 10px;
  }
  .contactWrap h2 {
    font-size: 24px;
    line-height: 1;
  }
  .homeTestimonialBody {
    font-size: 15px !important;
  }
  .homeTestimonialByline {
    font-size: 13px !important;
  }
  .photoBorder {
    border: solid 5px #ffffff;
  }
  .tribox {
    border-bottom: solid 1px #dddddd !important;
    border-right: none !important;
  }
  .tribox:last-child {
    border-bottom: none !important;
  }
  .triboxInner {
    padding: 10px 15px;
  }
  /*
  .homeReadyToGetStarted {
    padding: 0px 0px 50px 0px;
    margin: -90px auto 0px auto;
  }
  */
  .homeTestimonialBody {
    font-size: 15px !important;
  }
  .homeTestimonialByline {
    font-size: 13px !important;
  }
}

/*
---------------------------
ABOUT US
---------------------------
*/
.teamMemberItem {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin-bottom: 25px;
}

/*
---------------------------
TESTIMONIALS
---------------------------
*/
#D3cpWidget,
.d3cp_feature_wrap {
  width: 100%;
}
.d3cp_seal_expl_center {
  height: auto !important;
}

/* ACCORDION LISTING */
.accordion-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.accordion-item-headline {
  display: block;
  cursor: pointer;
}
.accordion-item-headline:hover {
  text-decoration: underline;
}
.accordion-item-content {
  padding-top: 10px;
  display: none;
}
.accordion-item .accordion-item-headline::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 400;
  text-transform: none;
  display: inline-block;
  font-size: 0.7em;
  padding-left: 6px;
  float: right;
}
.accordion-item .accordion-item-headline.selected::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f106";
  font-weight: 400;
  text-transform: none;
  display: inline-block;
  font-size: 0.7em;
  padding-left: 6px;
  float: right;
}

/* CONTACT BAR */
.contactWrap {
  background: #f6f6f6 url(img/pat1.jpg) repeat fixed center center;
}
.contactWrap h4 {
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.1em;
}
.contactWrapSocial {
  padding: 20px 0px;
}
.contactWrapSocial a {
  display: inline-block;
  font-size: 2em;
  line-height: normal;
  vertical-align: middle;
  text-decoration: none !important;
  margin: 0px 4px;
  color: var(--colorPrimary);
  transform: scale(1);
  transition: transform 0.3s ease;
}
.contactWrapSocial a:hover {
  text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.8),
    0px 0px 15px rgba(255, 255, 255, 0.6);
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .contactWrap {
    font-size: 15px;
    padding-bottom: 15px;
  }
}

/* FOOTER */
#footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.footerBackToTop {
  display: inline-block;
  text-align: center;
  background:#026928;
  color: #ffffff !important;
  text-decoration:none !important;
  border-radius: 60px;
  font-size: 18px;
  font-weight: 700;
  padding: 8px 25px;
}
.footerBackToTop:hover {
  background: #00783f !important;
  color:inherit;
}
.footerLogo {
}
.footerLogo img {
  width: 400px;
  height: auto;
}
.footerNav {
  padding-top: 9%;
}
.footerNav ul {
  text-align: center;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.footerNav ul li {
  display: inline-block;
}
.footerNav ul li a {
  font-family: "Open Sans Condensed", sans-serif;
  display: block;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #00783f;
  font-weight: 700;
  font-size: 18px;
}
.footerNavLeft {
}
.footerNavRight {
}
.footerWrap {
  padding: 15px 0px;
  border-top: solid 1px rgba(0, 0, 0, 0.05);
  color: #111111;
}
.footerWrap-copyright {
  text-align: right;
}
.footerWrap-copyright a {
  color:#00783f;
  text-decoration:underline;
}
.footerWrap-credits {
  text-align: left;
}
.footerWrap-credits a {
  text-decoration: none;
  color:var(--colorBase) !important;
}
.footerWrap-social {
  text-align: center;
  padding: 0px 0px 20px 0px;
}
.footerWrap-social a {
  display: inline-block;
  font-size: 30px;
  line-height: normal;
  vertical-align: middle;
  text-decoration: none !important;
  margin: 0px 4px;
}
.footerWrap-social .facebook {
  color: #3a589b;
}
.footerWrap-social .twitter {
  color: #598dca;
}
.footerWrap-social .linkedin {
  color: #007ab9;
}
.footerWrap-social .instagram {
  color: #007ab9;
}
.footerWrap-social .googlePlus {
  color: #d6492f;
}
.footerWrap-social .vimeo {
  color: #63b4e4;
}
.footerWrap-social .youtube {
  color: #cf3427;
}
.footerWrap-social .rss {
  color: #e19126;
}
.footerWrapSubpage {
  background: #decaa4 !important;
}
.proudlyServingWrap {
  position: relative;
  z-index: 15;
  background: #1a428a;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  padding: 25px 0px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
}
.proudlyServingWrap a {
  color: #ffffff;
  text-decoration: underline;
}
.proudlyServingWrap h4 {
  font-family: "PT Serif", serif;
  font-weight: 700;
  font-size: 24px;
  font-style: italic;
  color: #ffffff;
  margin: 0px 0px 0px 0px;
}

@media screen and (max-width: 767px) {
  .footerWrap-contact {
    font-size: 15px;
    padding-bottom: 15px;
  }
  .footerLogo img {
    width: 200px;
    height: auto;
  }
  .footerWrap-copyright {
    text-align: center;
  }
  .footerWrap-credits {
    text-align: center;
  }
}

/*
.footerLinks a {padding-right:6px;}
	.footerWrap {font-size:.75em; padding:15px 0px; border-top:solid 1px rgba(0, 0, 0, 0.05);color:#fff;}
	.footerWrapCopyright a {color:rgba(255,255,255,.5);text-decoration:underline;}
	.footerWrapCredits { text-align:right;}
	.footerWrapCredits a { text-decoration:none;}
	@media screen and (max-width:767px) {
		.footerLinks {display:block;padding:10px 0px;}
		.footerWrap {padding:15px 0px 90px 0px;}
		.footerWrap-contact { font-size:15px; padding-bottom:15px;}
	}
*/

/* MOBILE NAVIGATION */
#mobileMenu {
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0px;
  bottom: 0px;
  overflow-y: auto;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2) !important;
}
#mobileMenu a {
  text-decoration: none !important;
}
#mobileMenu h5 {
  color: #fff;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
#mobileMenu .mobileMenu {
  padding: 0px 0px 10px 0px;
}
#mobileMenu .mobileMenu a {
  text-decoration: none !important;
}
#mobileMenu .mobileMenu ul {
  list-style: none;
  padding: 0px !important;
  margin: 0px;
}
#mobileMenu .mobileMenu ul li {
  padding: 0px;
  margin: 0px;
}
#mobileMenu .mobileMenu ul li:last-child a {
  border-bottom: none;
}
#mobileMenu .mobileMenu ul li ul {
  display: none;
}
#mobileMenu .mobileMenu ul li ul li {
  margin: 0px;
  padding: 0px;
}
#mobileMenu .mobileMenu ul li ul li a {
  background: rgba(255, 255, 255, 0.05);
  font-size: 17px;
  font-weight: 300;
  display: block;
  color: #ffffff;
  margin-bottom: 1px;
  padding: 8px 6px;
}
#mobileMenu .mobileMenu ul li ul li ul li a {
  background: rgba(255, 255, 255, 0.15);
}
#mobileMenu .mobileMenu > ul > li {
  position: relative;
  display: block;
  width: 100%;
}
#mobileMenu .mobileMenu > ul > li.menu-item-has-children a {
  position: relative;
  z-index: 9;
}
#mobileMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu {
  position: absolute;
  z-index: 10;
  top: 0px;
  right: 0px;
  cursor: pointer;
  display: inline-block;
  padding: 16px 16px 16px 16px;
}
#mobileMenu
  .mobileMenu
  > ul
  > li.menu-item-has-children
  span.showSubmenu::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 400;
  font-size: 0.9em;
  color: #fff;
}
#mobileMenu .mobileMenu ul li ul li a::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
  font-weight: 400;
  font-size: 0.9em;
  color: #fff;
  display: inline-block;
  padding-right: 6px;
}
#mobileMenu .mobileMenu > ul > li > a {
  font-size: 24px;
  font-weight: 300;
  display: block;
  color: #ffffff !important;
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
  padding: 11px 0px;
}
#mobileMenu .mobileMenu > ul > li > a span {
  float: right;
}
#mobileMenu .mobileMenu > ul > li ul {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#mobileMenu .mobileMenu .nav > li > a:hover,
.nav > li > a:focus {
  outline: none !important;
}
#mobileMenu .mobileMenuAppointments {
  margin-bottom: 10px;
}
#mobileMenu .mobileMenuAppointments .btn.btn-default {
  font-size: 0.75em;
  border: solid 1px rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#mobileMenu .mobileMenuClose {
  display: block;
}
#mobileMenu .mobileMenuClose i {
  color: #fff !important;
  font-size: 24px;
  padding: 3px 8px;
}
#mobileMenu .mobileMenuCloseTop {
  padding: 20px 0px 0px 0px;
}
#mobileMenu .mobileMenuSearch button {
  margin-right: -50px;
  transition: margin-right 0.3s ease;
  display: inline-block;
  text-align: center;
  border: none;
  outline: none;
  background: none;
  float: right;
}
#mobileMenu .mobileMenuSearch button.active {
  margin-right: 0px;
  transition: margin-right 0.3s ease;
}
#mobileMenu .mobileMenuSearch form {
  border-radius: 30px;
  overflow: hidden;
  background: #ffffff;
  padding: 5px 15px;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
#mobileMenu .mobileMenuSearch input {
  border: none;
  outline: none;
  font-size: 14px;
  padding: 5px 0px;
  width: 100%;
}
#mobileMenu .mobileMenuSection {
  padding: 20px 0px 10px 0px;
  margin: 10px 0px 0px 0px;
  border-top: dashed 1px rgba(255, 255, 255, 0.25);
}
#mobileMenu .mobileMenuSocial {
  text-align: center;
  margin: 10px 0px 5px 0px;
}
#mobileMenu .mobileMenuSocial a {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 24px;
  display: inline-block;
  margin: 5px 7px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
}
.hamburger {
  padding: 15px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-box {
  width: 36px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 36px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 768px) {
  body.admin-bar #mobileMenu {
    z-index: 100000 !important;
  }
  #mobileMenu {
    z-index: 1031;
    width: 320px;
    left: auto;
    right: -340px;
    transition: right 0.6s ease;
    padding: 0px 15px 60px 15px;
    box-shadow: -5px 0px 20px rgba(0, 0, 0, 0.4) !important;
  }
  #mobileMenu.isOpen {
    right: 0px;
    transition: right 0.6s ease;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar #mobileMenu {
    padding: 60px 15px 60px 15px !important;
  }
  #mobileMenu {
    display: none;
    z-index: 1021;
    width: 100%;
    right: 0px;
    left: 0px;
    padding: 40px 15px 60px 15px;
  }
  #mobileMenu.isOpen {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {position:fixed !important;}
}

/* MOBILE FOOTER */
html .mobileNavigation a.active,
html .mobileNavigation a.is-active  {border-top:solid 3px var(--colorPop) !important;border-color:var(--colorPop) !important;}
#mobileNavigation2 {position:fixed;z-index:99999999;bottom:0px;left:0px;right:0px;background:#fff;border-radius:0px;border-top:solid 1px rgba(0,0,0,.2);overflow:hidden;}
.mobileNavigation a {position:relative;border-top:solid 3px rgba(20,147,129,0);color:var(--colorBase);padding:5px 0px 5px 0px;display:block;text-align:center;text-decoration:none !important;transition:color .3s ease;}
.mobileNavigation a:hover {color:inherit;}
.mobileNavigation a span {display:block;font-size: 10px;padding-top:5px;/*bottom: 2px;position: absolute;left: 50%;transform: translateX(-50%);*/}


/* CALLOUTS */
.calloutWrap {
  background: #8d827a;
  color: #ffffff;
  padding: 25px 0px;
}
.calloutWrap h2 {
  color: #ffffff;
  margin: 0px 0px 0px 0px !important;
}
@media screen and (min-width: 992px) {
  .calloutWrap {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .calloutWrap h2 {
    font-size: 30px;
  }
}

/* BLOG */
h3.blogPostTitle {
  line-height: 1.3;
}
.author-description {
  font-size: 0.85em;
}
.author-info {
}
.author-photo img {
  margin-bottom: 20px;
}
.author-title {
  font-size: 1.2em;
}
.blogListingItem {
  border-bottom: solid 1px #dddddd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.blogPagination ul {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  font-size: 0.75em;
}
.blogPagination li {
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
  border: solid 1px #dddddd !important;
}
.blogPagination li.active a,
.blogPagination li.active a:hover {
  background-color: var(--colorPop);
  color: #ffffff;
}
.blogPagination li a {
  display: block;
  color: #3d3d3d;
  text-decoration: none;
  cursor: pointer;
  padding: 6px 10px;
  overflow: hidden;
  background: #ffffff;
}
.blogPagination li a:hover {
  background: #eeeeee;
  color: #3d3d3d;
}
.blogPagination li.noBorder {
  border: none !important;
}
.blogPostDate {
  padding-bottom: 10px;
  line-height: 1.2 !important;
  clear: both;
}
.blogPostDate img {
  float: left;
  margin: 0px 10px 0px 0px;
  width: 42px;
  height: auto;
  border-radius: 100%;
}
.blogPostInner {
  padding: 20px;
  background: #ffffff;
  margin-bottom: 2px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
}
.newsItem {
  margin-bottom: 25px;
}
.newsItem-inner img {
  width: 100%;
  margin-bottom: 6px;
}
@media screen and (max-width: 576px) {
  .blogPagination li:not(.prevLink):not(.nextLink) {
    display: none;
  }
}

/* MODALS */
#searchformModalKeywords,
#searchformModalKeywords:focus {
  border: solid 1px #cccccc !important;
  border-color: #cccccc !important;
  padding: 8px 10px;
  width: 100%;
}
.modal {
  z-index: 999999991 !important;
}
.modal-content {
  border-radius: 0px !important;
  border: none !important;
}
.modal-backdrop {
  background: #fff;
  z-index: 99999999 !important;
  pointer-events: none !important;
}
.modal-backdrop.in {
  opacity: 0.65;
}
.modal-backdrop.show {
  opacity: 1;
}
.modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.modal-title {
  font-size: 28px;
  font-weight: 600 !important;
  text-shadow: 1px 1px 0px #fff;
}
.modal-content .btn.btn-default {
  display: inline-block !important;
  width: auto;
}

/* SIDEBAR */
h4.widget-title {
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 6px;
  font-weight: 400;
}
#secondary {
  font-size: 14.5px;
  padding-left: 10px;
}
#secondary aside {
  border-bottom: dotted 1px #dddddd;
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 20px 0px;
}
#secondary aside:last-child {
  border-bottom: none;
}
#secondary aside ul {
  padding: 0px 0px 0px 18px;
  margin: 0px;
}
#secondary aside .btn {
  font-size: 15px;
}
.reviewLinks a {
  display: block;
  position: relative;
  color: #ffffff !important;
  border-radius: 2px;
  line-height: normal;
  padding: 10px;
  margin: 3px;
  transition: var(--allEase);
}
.reviewLinks a:hover {
  transform: scale(1.1);
  z-index: 5;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
  transition: var(--allEase);
}
.reviewLinks a i {
  width: 35px;
  text-align: center;
  font-size: 20px;
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}
.reviewLinks a.google {
  background: #d6492f;
}
.reviewLinks a.facebook {
  background: #3a589b;
}
.reviewLinks a.yelp {
  background: #cb2727;
}
.reviewLinks a span {
  font-size: 15px;
  display: inline-block;
  padding-top: 2px;
  font-weight: normal;
}
.reviewLinks p {
  margin-bottom: 5px;
}
.servicesMenu {
  list-style: none;
  margin: 5px 0px 0px 0px !important;
  padding: 0px !important;
}
.servicesMenu > li {
  display: block;
  padding: 0px;
  margin: 0px;
  font-size: 15px;
  text-transform: uppercase;
}
.servicesMenu > li > a {
  display: block;
  font-weight: 600;
}
.servicesMenu > li > a > i {
  padding-right: 5px;
}
.servicesMenu > li > ul {
  list-style: none;
  margin: 0px 0px 4px 0px !important;
  padding: 0px !important;
}
.servicesMenu > li > ul > li {
  font-size: 13px;
}
.servicesMenu > li > ul > li:last-child a {
  border-bottom: none;
}
.servicesMenu > li > ul > li > a {
  color: #382f2d;
  display: block;
  padding: 2px 0px 2px 0px;
  border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
}
.servicesMenu > li > ul > li > a > i {
  display: none;
}
.sidebarSocialShare a {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  #secondary {
    padding-left: 0px;
  }
}

/* TESTIMONIALS */
.homeTestimonialCarousel.owl-carousel .owl-nav button.owl-prev,
.homeTestimonialCarousel.owl-carousel .owl-nav button.owl-next {
  display: inline-block;
  font-size: 14px;
  padding: 7px 11px !important;
  color: var(--colorBase) !important;
  box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2) !important;
  background: #f6f6f6;
  border-radius: 4px;
}
.homeTestimonial .homeTestimonialBody {
  font-size: 1em;
  font-style: italic;
}
.homeTestimonial .homeTestimonialByline {
  font-size: 0.8em;
  font-weight: 700;
  display: block;
  padding: 15px 0px 35px 0px;
}
.pageTestimonial {
}
.pageTestimonialBody {
  font-style: italic;
}
.pageTestimonialByline {
}
.pageTestimonials {
}
.testimonialItem {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.testimonialItemBody {
  font-style: italic;
}
.testimonialItemBodyStars {
  color: #f1b500;
  padding-bottom: 6px;
  font-size: 0.9em;
}
.testimonialItemByline {
  padding-top: 20px;
  font-size: 0.9em;
}

/* LAZY LOADING YOUTUBE VIDEOS */
.lazyyoutube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.lazyyoutube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 1;
}
.lazyyoutube .play-button {
  width: 90px;
  height: 60px;
  background-color: #cc0000;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.9;
  border-radius: 6px;
}
.lazyyoutube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.lazyyoutube img,
.lazyyoutube .play-button {
  cursor: pointer;
}
.lazyyoutube img,
.lazyyoutube iframe,
.lazyyoutube .play-button,
.lazyyoutube .play-button:before {
  position: absolute;
}
.lazyyoutube .play-button,
.lazyyoutube .play-button:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.lazyyoutube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

/* ANIMATION */
.pulseIt {
  animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  }
  50% {
    transform: scale(1.2);
    text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  }
  100% {
    transform: scale(1);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  }
}

/* CONTACT FORM 7 */
h2.gform_submission_error {font-size:1.1em !important;}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  padding: 12px;
  border-radius: 4px !important;
  border: solid 1px #dddddd !important;
  background: #f6f6f6;
}
form.wpcf7-form.sent .cf7FormContainer {
  display: none;
}
#apptRequestForm textarea {
  font-size: 15px;
  height: 150px;
}
#apptRequestForm label {
  top: 5px;
}
#apptRequestForm input[type="submit"] {
  clear: both;
}
#apptRequestModal .cf7FormContainer .btn {
  display: inline-block !important;
  width: auto !important;
}
.cf7FormContainer label {
  top: 5px;
}
.cf7FormContainer label.formLabelSmall {
  font-size: 0.8em;
  margin-bottom: 0px;
  font-weight: 600;
}
.formBlockWrap h6 {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0px 0px 2px 0px;
  color: var(--colorPop);
}
.formBlockWrap select {
  width: 100%;
  max-width: 100%;
  padding: 6px;
  font-size: 14px;
  margin-top: 5px;
  border: solid 1px rgba(0, 0, 0, 0.1) !important;
}
.grecaptcha-badge {
  visibility: hidden;
}
.hasStylizedSubmit input[type="submit"] {
  cursor: pointer;
  background: var(--colorPop) url(img/send.png) scroll no-repeat left center;
  background-size: auto 100%;
  height: 39px;
  color: #ffffff;
  border: none;
  border-radius: 3px;
  padding: 5px 10px 5px 41px;
  position: relative;
  float: right;
  margin-top: -55px;
  z-index: 99;
  margin-right: 10px;
}
.required {
  color: #c00;
}
.screen-reader-response {
  display: none !important;
}
.wpcf7-mail-sent-ok {
  color: var(--colorPrimary) !important;
  text-align: center !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  border-bottom: none !important;
}
.wpcf7-not-valid-tip {
  color: #cc0000;
  font-size: 14px !important;
  display: block;
}
.wpcf7-response-output {
  padding: 0px 0px 10px 0px !important;
  line-height: 1.2;
  border-bottom: dotted 1px #dddddd;
  margin-bottom: 10px;
  font-size: 16.5px;
  font-weight: 500;
}
.wpcf7-response-output:empty {
  display: none;
}
.wpcf7-validation-errors {
  color: #cc0000;
}

/* MASONRY LAYOUT */
.masonrygallery {
  margin: 1.5em auto;
  max-width: 100%;
  column-gap: 0em;
}
.masonrygallery .masonrygallery-item {
  /*background: #fff;*/
  padding: 0px;
  margin: 0px 5px 10px 5px;
  break-inside: avoid;
}
@media only screen and (min-width: 1200px) {
  .masonrygallery {
    column-count: 5;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .masonrygallery {
    column-count: 4;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .masonrygallery {
    column-count: 3;
  }
}
@media only screen and (max-width: 767px) and (min-width: 540px) {
  .masonrygallery {
    column-count: 2;
  }
}

/* MULTI-COLUMN LISTS */
ul.splitlist {
  list-style-position: outside;
  padding: 0px 0px 0px 18px;
  margin: 0px 0px 20px 0px;
}
ul.splitlist.splitlist-2col {
  list-style-position: inside;
  padding: 0px 0px 0px 0px;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
ul.splitlist.splitlist-3col {
  list-style-position: inside;
  padding: 0px 0px 0px 0px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}
ul.splitlist.splitlist-4col {
  list-style-position: inside;
  padding: 0px 0px 0px 0px;
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 4;
  column-gap: 20px;
}
@media screen and (max-width: 1240px) {
  ul.splitlist-2col {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
  }
  ul.splitlist-3col {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
  }
  ul.splitlist-4col {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  ul.splitlist {
    list-style-position: outside;
    padding: 0px 0px 0px 18px;
    line-height: 1.2;
  }
  ul.splitlist.splitlist-2col,
  ul.splitlist.splitlist-3col,
  ul.splitlist.splitlist-4col {
    -moz-column-count: 1 !important;
    -moz-column-gap: 20px;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 20px;
    column-count: 1 !important;
    column-gap: 20px;
  }
}

/* ACCESSIBILITY */
a.skipContent {
  position: absolute;
  z-index: 500;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
}
a.skipContent:active,
a.skipContent:focus,
a.skipContent:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}
/*img:not([alt]),img[alt=""] {outline:5px solid red;}*/

/* IE 10-11 */
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  /*
		img {-ms-interpolation-mode:bicubic;}
		*/
  img {
    -ms-interpolation-mode: nearest-neighbor;
  }
}

/* iPHONE 6+, 7+ AND 8+ */
@media only screen and (-webkit-min-device-pixel-ratio: 3) {
}

/* SAFARI 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
  }
}

/* IOS */
@supports (-webkit-overflow-scrolling: touch) {
}

/* FIREFOX */
@-moz-document url-prefix() {
}
