*,
::after,
::before {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

h1 {
  margin-bottom: 20px; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.4; }

/**** Navigation ******/
#site-header .mobile-only {
  display: none !important; }
  @media (max-width: 992px) {
    #site-header .mobile-only {
      display: inherit !important; } }
/***** HEROS ******/
.ct-inner-content h1,
.ct-inner-content h2,
.ct-inner-content h3,
.ct-inner-content h4,
.ct-inner-content h5,
.ct-inner-content h6,
.ct-inner-content hgroup,
.ct-inner-content ul,
.ct-inner-content ol,
.ct-inner-content dd,
.ct-inner-content p,
.ct-inner-content figure,
.ct-inner-content pre,
.ct-inner-content table,
.ct-inner-content fieldset,
.ct-inner-content hr,
.ct-inner-content > div {
  margin-top: 1em; }

/***** IMAGE ANIMATIONS ******/
.image-container,
.service-image-container {
  overflow: hidden; }
  .image-container img,
  .service-image-container img {
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: all 0.3s ease; }
  .image-container:focus img, .image-container:hover img, .image-container:focus-within img,
  .service-image-container:focus img,
  .service-image-container:hover img,
  .service-image-container:focus-within img {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
    transition: all 0.3s ease; }

.ct-section-inner-wrap picture img {
  display: block;
  max-width: 100%; }

picture.feature-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none; }

/***** CARDS ******/
/***** Footer ******/
.site-footer a {
  color: #fff; }

.site-footer .legal-text a {
  color: #fff; }

iframe {
  display: block;
  max-width: 100%; }

.site-footer .footer-link {
  opacity: 0.9; }
  .site-footer .footer-link:hover {
    color: #fff;
    opacity: 1; }

.ct-section-inner-wrap > .ct-inner-content .wp-block-cover:first-child,
.ct-section-inner-wrap > .ct-inner-content .hero-image-container {
  margin-top: -50px; }

@media (max-width: 700px) {
  .ct-inner-content .wp-block-cover,
  .ct-inner-content .wp-block-cover-image {
    min-height: 200px; }
    .ct-inner-content .wp-block-cover p,
    .ct-inner-content .wp-block-cover-image p {
      font-size: 24px; } }

.oxygen-body ::-moz-selection {
  background-color: #000000;
  color: #fff; }

.oxygen-body ::selection {
  background-color: #000000;
  color: #fff; }

li::marker {
  color: #009F5E; }

.button,
.cta-button,
.hire-option,
.header-call,
.oxy-pro-menu-mobile-open-icon {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.3s ease; }
  .button:hover, .button:focus,
  .cta-button:hover,
  .cta-button:focus,
  .hire-option:hover,
  .hire-option:focus,
  .header-call:hover,
  .header-call:focus,
  .oxy-pro-menu-mobile-open-icon:hover,
  .oxy-pro-menu-mobile-open-icon:focus {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
    transition: all 0.3s ease; }

.ct-inner-content .alignfull {
  max-width: none;
  width: 100vw;
  margin-left: -20px;
  margin-right: -20px; }

@media (min-width: 800px) {
  .alignwide,
  .ct-inner-content .alignwide {
    max-width: none;
    margin-left: -3em;
    margin-right: -3em; }
  .alignfull,
  .ct-inner-content .alignfull,
  .ct-inner-content .feature-section {
    max-width: none;
    width: 100vw;
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2); } }

@media (min-width: 1200px) {
  .alignwide,
  .ct-inner-content .alignwide {
    max-width: none;
    margin-left: -7em;
    margin-right: -7em; } }

.page-article .feature-section {
  margin-top: 3em;
  margin-bottom: 3em; }

/****** Gutenberg Groups ******/
.wp-block-group.alignfull.has-background {
  padding-top: 40px;
  padding-bottom: 40px; }

.wp-block-group.alignfull .wp-block-group__inner-container {
  margin: auto;
  max-width: 1140px;
  padding-right: 20px;
  padding-left: 20px; }

.wp-block-group.green-pattern-group {
  background-image: url("../images/green-pattern-bg.png");
  background-repeat: repeat;
  background-size: 300px;
  padding: 2em 0; }

.wp-block-group.grey-pattern-group {
  background-image: url("../images/grey-pattern-bg.png");
  background-repeat: repeat;
  background-size: 300px;
  padding: 2em 0; }

/****** Gutenberg Images ******/
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto; }

/****** Gutenberg Columns ******/
@media (min-width: 1100px) {
  .wp-block-column:not(:first-child) {
    margin-left: 3em; } }

@media (min-width: 1300px) {
  .wp-block-column:not(:first-child) {
    margin-left: 4em; } }

/****** Gutenberg Separator ******/
.ct-inner-content .wp-block-separator {
  border-top: 0;
  border-bottom: solid 2px #000;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto; }

/****** Gutenberg Buttons ******/
.wp-block-buttons .wp-block-button {
  margin-top: 15px;
  margin-bottom: 15px; }
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-size: 16px;
    text-transform: uppercase;
    padding: 0.6em 1.2em;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase; }

/***** HEADERS ******/
.ct-section.site-header {
  background-color: #cdcdcd;
  background-image: url("../images/repeating-bg-white.png"), url("../images/new-banner-main.jpg");
  background-repeat: repeat-x, no-repeat;
  background-position: bottom center, center right;
  background-size: auto 360px, cover; }

.ct-section.site-main {
  background-image: url("../images/repeating-bg-grey.png");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: auto 360px; }

@media (max-width: 700px) {
  .ct-section.site-header {
    background-color: #cdcdcd;
    background-image: url("../images/repeating-bg-white.png"), url("../images/new-banner-main.jpg");
    background-repeat: repeat-x, no-repeat;
    background-position: bottom center, center right -200px;
    background-size: auto 200px, cover; }
  .ct-section.site-main {
    background-image: url("../images/repeating-bg-grey.png");
    background-repeat: repeat-x;
    background-position: top center;
    background-size: auto 200px; } }

@media (max-width: 420px) {
  .ct-section.site-header {
    background-color: #cdcdcd;
    background-image: url("../images/repeating-bg-white.png"), url("../images/new-banner-main.jpg");
    background-repeat: repeat-x, no-repeat;
    background-position: bottom center, center center;
    background-size: auto 200px, cover; }
  .ct-section.site-main {
    background-image: url("../images/repeating-bg-grey.png");
    background-repeat: repeat-x;
    background-position: top center;
    background-size: auto 200px; } }

.surgeon-box .surgeon-link-content[title-side="right"],
.surgeon-profile-box.ct-div-block
.profile-content.ct-div-block[title-side="right"] {
  text-align: right;
  align-items: flex-end;
  margin-right: 0;
  margin-left: auto; }
  .surgeon-box .surgeon-link-content[title-side="right"] *,
  .surgeon-profile-box.ct-div-block
.profile-content.ct-div-block[title-side="right"] * {
    text-align: right;
    align-items: flex-end;
    margin-right: 0;
    margin-left: auto; }

/***** MAP ******/
.map-wrapper {
  position: relative;
  overflow: hidden; }

.iframe-wrapper {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
  .iframe-wrapper iframe {
    display: block;
    width: 100%;
    max-width: 100%; }

.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background-color: #008151;
  opacity: 0.2; }

/***** FEATURED IMAGE ******/
.hero-image-container {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden; }

.hero-image-container picture.hero-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  overflow: hidden; }
  .hero-image-container picture.hero-image img {
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover; }

.feature-image-container img,
.post-thumb-container img {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.3s ease; }

.feature-image-container:hover img,
.post-thumb-container:hover img {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
  transition: all 0.3s ease; }

.ct-elements-managers-bottom > .ct-dom-tree-node .ct-dom-tree-node {
  padding: 0 0 0 32px !important;
  margin: 0 0 0 -21px !important;
  width: calc(100% + 16px) !important; }

.ct-code-block {
  width: 100%;
  display: block; }

.oxy-stock-content-styles {
  width: 100%;
  display: block; }

.gutenberg-content {
  margin-top: 50px; }
/*# sourceMappingURL=site-styles.css.map */