/* 
 Site Manager Version: 14.2.0
 Date Created: August 2024
 Account: goolsby-john2
 Written by: Ryan Postell
 Sesame Communications - All rights reserved. C2024
 Any reproduction or intentional misuse is strictly prohibited
*/
/* ===============================================
              options
 =============================================== */
/* ===============================================
                    colors
 =============================================== */
/* ===============================================
          fonts
=============================================== */
.fontH {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}
.fontE {
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
}
/* eb-garamond-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/eb-garamond-v27-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/eb-garamond-v27-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ===============================================
Basic Stylings
These will affect every size of the site.
=============================================== */
/* resets */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* GLOBAL OVERRIDES */
.fab,
.fas,
.fal,
.far,
.fad {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: 0;
}
/* ===============================================
  body 
=============================================== */
body,
input,
select,
textarea {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}
form button,
button {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}
svg {
  display: inline-block;
}
body {
  font-size: 15px;
  color: #473a33;
  background: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 1300px) {
  body {
    font-size: 20px;
  }
}
/* ===============================================
  links 
=============================================== */
a {
  text-decoration: none;
}
#content a {
  color: #b9d233;
  text-decoration: none;
  transition: color 0.33s ease-in-out;
}
#content a:hover {
  color: #0099CC;
  text-decoration: underline;
}
/* ===============================================
  h family || hfam 
=============================================== */
h1,
h2:not(.topic),
h3:not(.topic),
h4,
h5,
h6 {
  line-height: 1;
  text-align: left;
  font-weight: 400;
  color: #b9d233;
  text-rendering: auto;
  margin: 0 0 1.44em;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  color: #b69953;
}
.sub h1 {
  font-size: 10vw;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.76em;
}
@media only screen and (min-width: 480px) {
  .sub h1 {
    font-size: 2.5em;
  }
}
.home h1 {
  font-size: 10vw;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 480px) {
  .home h1 {
    font-size: 3em;
  }
}
.home h1:after {
  content: '';
  width: 2.5em;
  height: 2px;
  margin: 0.33333333em auto 0.7em;
  background: #0099CC;
  display: block;
}
.home h1 .trait {
  display: block;
}
.home h1 .trait.top {
  line-height: 1.2;
  font-size: 0.41666667em;
  text-transform: none;
}
.home h1 .trait.bottom {
  font-weight: 700;
}
h2:not(.topic) {
  font-size: 1.47058824em;
}
h3:not(.topic) {
  font-size: 1.35294118em;
}
h4 {
  font-size: 1.23529412em;
}
h5 {
  font-size: 1.23529412em;
}
h6 {
  font-size: 1.23529412em;
}
/* ===============================================
  containers
=============================================== */
.container {
  max-width: 64.5em;
}
@media only screen and (min-width: 1300px) {
  .container {
    width: 90%;
  }
}
/* ===============================================
  list styles - global overrides
=============================================== */
.what-sets-us-apart #content ol,
.meet-the-team #content ol,
.our-office #content ol,
.office-tour #content ol,
body[class*='-after'] #content ol {
  margin: 0;
}
#content ul li {
  list-style: disc outside;
}
/* ==================================================================
  main-nav
=================================================================== */
#main-nav {
  font-size: 1.2em;
  text-align: center;
  height: 33px;
  width: 33px;
  padding: 0;
  margin: 0;
  border: 1px solid #b9d233;
  position: absolute;
  top: 10px;
  border-radius: 0.25em;
  right: 13px;
  z-index: 600;
  clear: both;
  /* Mobile */
}
@media only screen and (max-width: 1023px) {
  #main-nav {
    width: 44px;
    height: 44px;
    background-color: #b89c55;
    border: none;
    border-radius: 0;
    top: 0;
  }
}
#main-nav .container {
  height: 100%;
  padding: 0;
}
#main-nav .trigger {
  line-height: 33px;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-shadow: none;
  border: none;
  -webkit-display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 600;
  transition: color 0.33s ease-in-out;
  cursor: pointer;
}
#main-nav .trigger .navicon {
  width: 26px;
  height: 23px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#main-nav .trigger .navicon span {
  width: 100%;
  height: 4px;
  background: currentcolor;
  display: block;
  position: absolute;
  left: 0;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg);
  transition: width 0.3s ease, top 0.3s ease, left 0.3s ease, transform 0.3s ease;
}
#main-nav .trigger .navicon span:nth-child(1) {
  top: 0px;
}
#main-nav .trigger .navicon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
#main-nav .trigger .navicon span:nth-of-type(3) {
  display: none;
}
#main-nav .trigger .navicon span:nth-child(4) {
  bottom: 0;
}
#main-nav .trigger:hover {
  color: #fff;
}
#main-nav .trigger:hover .navicon span {
  /* background:@color1; */
}
#main-nav .open .trigger {
  background-color: #5e4913;
}
#main-nav .open .trigger .navicon span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#main-nav .open .trigger .navicon span:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#main-nav .open .trigger .navicon span:nth-child(4) {
  opacity: 0;
}
#main-nav ul {
  width: 100vw;
  margin: -33px 0 0;
  padding: 1em 0;
  background-color: rgba(184, 156, 85, 0.96);
  position: relative;
  float: right;
  z-index: 550;
  left: auto;
  right: -13px;
  top: 13px;
  padding-top: 100px;
  padding-bottom: 50px;
  transform-origin: top;
}
#main-nav ul li {
  clear: both;
}
@media only screen and (max-width: 1023px) {
  #main-nav ul li {
    text-align: right;
    padding-right: 78px;
  }
}
#main-nav ul li a[id] {
  line-height: 1.76470588;
  font-size: 0.85em;
  color: #fff;
  width: auto;
  height: 2.35294118em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  position: relative;
  transition: color 0.33s ease;
  gap: 6px;
}
@media only screen and (max-width: 1023px) {
  #main-nav ul li a[id] {
    line-height: 50px;
    height: auto;
  }
}
#main-nav ul li a[id]:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #fff;
  opacity: 0;
  position: absolute;
  display: block;
  bottom: 10px;
  left: 0;
  transition: opacity 0.3s;
}
#main-nav ul li.open > a[id],
#main-nav ul li.active > a[id],
#main-nav ul li:hover > a[id] {
  color: #fff;
  text-decoration: none;
  transition-duration: 0.15s;
}
#main-nav ul li.open > a[id]:before,
#main-nav ul li.active > a[id]:before,
#main-nav ul li:hover > a[id]:before {
  opacity: 1;
}
#main-nav ul ul {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #3b46a9;
  display: inline;
  float: left;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1023px) {
  #main-nav ul ul {
    background-color: transparent;
    padding-top: 0 !important;
  }
}
#main-nav ul ul li {
  width: 100%;
  background: none;
  float: left;
}
@media only screen and (max-width: 1023px) {
  #main-nav ul ul li {
    text-align: right;
    padding-right: 25px;
  }
}
#main-nav ul ul li a {
  line-height: 2.66666667;
  font-size: 0.75em;
  color: #fff;
  width: 100%;
  height: 2.66666667em;
  margin: 0;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#main-nav ul ul li a:before {
  content: '';
  width: 9px;
  height: 15px;
  background: #fff;
  opacity: 0;
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: -16px;
  transition: opacity 0.3s;
}
#main-nav ul li.active ul li a:hover,
#main-nav ul ul li a:hover,
#main-nav ul ul li a.active {
  text-decoration: none;
  color: #fff;
  margin-bottom: 0;
  border: none;
}
#main-nav ul li.active ul li a:hover:before,
#main-nav ul ul li a:hover:before,
#main-nav ul ul li a.active:before {
  opacity: 1 !important;
}
#main-nav .collapsible.open > ul {
  animation: flyinmobilenav 0.4s 1;
}
#main-nav .collapsible.open ul ul {
  animation: none;
}
#main-nav ul ul li {
  height: 0;
  overflow: hidden;
  transition-duration: 0.33s;
  opacity: 0;
}
#main-nav .open ul {
  display: inline-block;
}
#main-nav .open ul .open ul {
  padding: 1em 0;
}
#main-nav .open ul .open ul li {
  height: 33px;
  opacity: 1;
}
/* ===============================================
main-nav - Desktop Stylings
=============================================== */
@media only screen and (min-width: 1024px) {
  #main-nav {
    font-size: inherit;
    width: 100%;
    height: 2.65em;
    margin-top: 0em;
    box-shadow: none;
    position: relative;
    top: auto;
    right: auto;
    border: none;
    z-index: 401;
  }
  #main-nav .container {
    width: 90% !important;
    max-width: 66em;
  }
  #main-nav div.collapsible {
    margin: 0 auto;
  }
  #main-nav ul {
    height: 2.65em;
    width: auto;
    padding: 0;
    margin: 0;
    right: 0;
    background: none;
    position: static;
    float: right;
  }
  #main-nav ul li {
    height: 100%;
    margin: 0 0.975em 0 0;
    background: none;
    vertical-align: top;
    position: relative;
    float: none;
    clear: none;
  }
  #main-nav ul li.contact,
  #main-nav ul li.contact-us {
    margin-right: 0;
    padding-right: 0;
  }
  #main-nav ul li a[id] {
    line-height: 2.35294118;
    text-align: center;
    height: 100%;
    z-index: 3000;
    display: inline-flex;
    gap: 0.29411765em;
  }
  #main-nav ul li a[id]:before {
    opacity: 0 !important;
    bottom: 0.70588235em;
    transition: opacity 0.3s, bottom 0.3s;
  }
  #main-nav ul li.open > a[id]:before,
  #main-nav ul li.active > a[id]:before,
  #main-nav ul li:hover > a[id]:before {
    opacity: 1 !important;
  }
  #main-nav ul ul {
    width: auto;
    height: auto;
    padding: 1em 0;
    position: absolute;
    display: none;
    background-color: rgba(184, 156, 85, 0.9);
    z-index: 2800;
    right: auto;
    top: 100%;
  }
  #main-nav ul ul li {
    height: 1.3em;
    margin: 0;
    padding: 0;
    float: left;
    opacity: 1;
  }
  #main-nav ul ul li a {
    line-height: 1.73333333;
    text-align: left;
    white-space: nowrap;
    height: 1.73333333em;
    padding: 0 1.76470588em;
    float: left;
  }
  #main-nav ul ul li a:before {
    right: auto;
    left: 0;
  }
  #main-nav ul li.contact-us ul li a,
  #main-nav ul li.contact ul li a {
    text-align: right;
    float: right;
  }
  #main-nav ul li:hover ul {
    display: block;
    left: 0em;
    /*top:37px;*/
  }
  #main-nav ul li.contact-us:hover ul,
  #main-nav ul li.contact:hover ul {
    margin: 0;
    left: auto;
    right: 0em;
  }
  /*END*/
}
/* ===============================================
  FULLMOB RULES
=============================================== */
@media only screen and (min-width: 1024px) {
  /* main-nav */
}
#masthead {
  width: 100%;
  padding: 0;
  position: absolute;
  left: 0;
  z-index: 3000;
  transition: background-color 0.3s;
}
@media only screen and (max-width: 1023px) {
  #masthead {
    top: 13px;
    font-size: 1.1em;
    width: 100%;
    /* maxTab 1024w */
  }
}
@media only screen and (min-width: 1024px) {
  #masthead {
    font-size: 1.1em;
    width: 100%;
    position: absolute;
    background-color: rgba(184, 156, 85, 0.9);
    /* maxTab 1024w */
  }
}
@media only screen and (min-width: 1300px) {
  #masthead {
    font-size: inherit;
    position: fixed;
    padding: 0;
    top: 0;
    z-index: 3000;
    transition: background-color 0.3s;
    /* desk 1300w */
  }
  #masthead.ready {
    background-color: rgba(184, 156, 85, 0);
  }
  #masthead.ready #logo {
    left: -20em;
    opacity: 0;
  }
}
#masthead .container {
  width: 100%;
  max-width: none;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  #masthead .container {
    max-width: 66em;
    /* maxTab 1024w */
  }
}
#masthead .link {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 50px;
  color: #fff;
  border-radius: 5px;
  background-color: #4C57C3;
  font-size: 0.8em;
  font-weight: 500;
  width: 9.125em;
  line-height: 2.75em;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
@media only screen and (min-width: 1024px) {
  #masthead .link {
    top: 3.8125em;
    right: 0;
  }
}
#masthead .link span {
  font-size: 0.875em;
}
#masthead .link:hover {
  background-color: #324970;
  color: #fff;
}
/* ==================================================================
  header
=================================================================== */
#hd {
  text-align: center;
  color: #b9d233;
  padding: 0;
  display: inline-block;
  z-index: 3000;
  transition: background-color 0.3s;
}
@media only screen and (max-width: 1023px) {
  #hd {
    width: auto;
    position: absolute;
    right: 60px;
    /* maxTab 1024w */
  }
}
@media only screen and (min-width: 1024px) {
  #hd {
    background-color: #fff;
    width: 100%;
    position: relative;
    /* maxTab 1024w */
  }
}
#hd .container {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  #hd .container {
    padding: 0em 0 0;
    width: 90%;
    max-width: 66em;
    /* midTab 1024w */
  }
}
/* ===============================================
  logo
=============================================== */
#logo {
  line-height: 0;
  font-size: 0.7em;
  width: 40%;
  max-width: 16em;
  margin: 0.75em auto 1.75em 2%;
  display: none;
  position: relative;
  z-index: 4000;
  transition: opacity 0.45s, left 0.65s;
}
@media only screen and (min-width: 666px) {
  #logo {
    width: 10em;
    position: absolute;
    top: -3px;
    left: 2%;
    /* custom 666w */
  }
}
@media only screen and (min-width: 1024px) {
  #logo {
    width: 16em;
    height: 5.95em;
    font-size: inherit;
    margin: 0;
    top: 0em;
    left: 3px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #fff;
    /* maxTab 1024w */
  }
  #logo:before {
    content: '';
    width: 100vw;
    height: 100%;
    background: #fff;
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    z-index: -1;
  }
}
#logo a {
  display: inline-block;
  vertical-align: top;
}
#logo img {
  width: 16em;
  max-width: 15.05em;
  display: block;
  margin-bottom: 4px;
}
/* ===============================================
  contact info
=============================================== */
#contactinfo {
  text-align: center;
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  vertical-align: top;
  gap: 1.2em;
}
@media only screen and (min-width: 1024px) {
  #contactinfo {
    margin: 0;
    gap: 1.8em;
  }
}
#contactinfo .contact-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
@media only screen and (min-width: 1024px) {
  #contactinfo .contact-group {
    gap: 1.85em;
  }
}
@media only screen and (max-width: 1023px) {
  #contactinfo .address,
  #contactinfo .phone {
    color: #b89c55;
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
    background-color: #fff;
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: top;
  }
  #contactinfo .address span,
  #contactinfo .phone span {
    margin-right: 0em;
  }
}
@media only screen and (min-width: 1024px) {
  #contactinfo .address,
  #contactinfo .fancy-link,
  #contactinfo .phone {
    line-height: 3.625;
    font-size: 0.8em;
    color: #6c5c53;
    text-transform: uppercase;
  }
  #contactinfo .fancy-link .fa-solid,
  #contactinfo .address .fa-solid,
  #contactinfo .phone .fa-solid {
    color: #c3a865;
  }

  #contactinfo .fancy-link:hover .remove,
  #contactinfo .address:hover .remove,
  #contactinfo .phone:hover .remove {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 1024px) {
  #contactinfo .phone {
    transform: translateX(0.45em);
  }
  #contactinfo .phone:hover .remove {
    text-decoration: none;
  }
}
@media only screen and (max-width: 1023px) {
  #contactinfo .remove {
    display: none;
  }
}


#contactinfo .fancy-link {
/*  display: inline-block;*/
/*  color: #fff;*/
/*  background: linear-gradient(to right, #b89c55 0%, #f7e1ae 50%, #b89c55 100%);*/
/*  font-size: 0.75em;*/
/*  text-transform: uppercase;*/
/*  padding: 0 1em;*/
/*  line-height: 2.9;*/
/*  text-align: center;*/
/*  transition: background-color 0.3s, color 0.3s;*/
/*  position: relative;*/
/*  z-index: 1;*/
}
#contactinfo .fancy-link:before {
/*  content: '';*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  background: #ab8d46;*/
/*  opacity: 0;*/
/*  position: absolute;*/
/*  display: block;*/
/*  top: 0;*/
/*  left: 0;*/
/*  z-index: -1;*/
/*  transition: opacity 0.3s;*/
}
#contactinfo .fancy-link:hover:before {
/*  opacity: 1;*/
}

@media only screen and (max-width: 1023px) {
  #contactinfo .fancy-link{
/*      font-size: .9em;*/
  }   
}
@media only screen and (max-width: 1023px) {
  .socialmedia {
    display: flex;
  }
  .socialmedia a {
    font-size: 20px;
    color: #fff;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .socialmedia {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6em;
    background-color: #473a33;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0em;
    width: 2.45em;
    height: auto;
    padding: 1em 0;
    flex-direction: column;
  }
  .socialmedia a {
    color: #fff;
    font-size: 0.9em;
    transition: transform 0.3s;
  }
  .socialmedia a:hover {
    transform: translateY(-0.27777778em);
  }
}
/* ===============================================
  utility-nav
=============================================== */
#utilitynav {
  line-height: 0;
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 400;
}
#utilitynav ul {
  line-height: 0;
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#utilitynav ul li {
  line-height: 0;
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#utilitynav ul li:nth-child(n+2) {
  margin: 0 0 0 0.5em;
}
#utilitynav a {
  line-height: 2.30769231;
  font-size: 0.65em;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  padding: 0;
  background: #b9d233;
  display: inline-block;
  vertical-align: top;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out;
}
#utilitynav a:hover {
  color: #fff;
  background-color: #0099CC;
}
#utilitynav a.appointmentrequest {
  width: 13em;
}
#utilitynav a.patient-login {
  width: 9em;
}
/* ==================================================================
  slideshow
=================================================================== */
#slideshow {
  font-size: min(2vw, 1em);
  text-align: center;
  color: #fff;
  /* min-height: 700px; */
  max-height: 34.2em;
  max-height: 44.2em;
  background: #000;
  background: linear-gradient(270deg, #b89c55 0%, #f7e1ae 100%);
  position: relative;
  z-index: 400;
}
@media only screen and (min-width: 1024px) {
  #slideshow {
    width: 100%;
    margin-top: 91px;
    top: 0;
    /* min-height: 100vh; */
    max-height: 37.2em;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1999px) {
  #slideshow {
    /* min-height: 901px; */
    margin-top: 58px;
  }
}
#slideshow .welcomevid {
  width: 100%;
  /* aspect-ratio: 16 / 9; */
  /* vertical-align: top; */
}

@media only screen and (max-width: 767px) {
  #slideshow .welcomevid {
    width: 200%;
    transform: translateX(-25%);
  }
}
@media only screen and (max-width: 767px) {
  #slideshow .welcomevid {
    width: 150%;
    transform: translateX(-12.5%);
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1999px) {
  #slideshow .welcomevid {
    /* width: 2000px; */
    /* margin: 0 calc(-1000px + 50vw); */
  }
}
#slideshow .ssoverlay {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.1em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 420;
}
@media only screen and (min-width: 1300px) {
  #slideshow .ssoverlay {
    bottom: 3.45em;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
#slideshow .ssoverlay img {
  width: 75%;
  max-width: 18.75rem;
  max-width: 18.75em;
}


@media only screen and (min-width: 1024px) {
  #slideshow .ssoverlay img {
    max-width: 22.375rem;
  }
}
#slideshow .ssoverlay .header {
  font-size: clamp(1.4rem, 2.6vw, 1.4rem);
  line-height: 1.875rem;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  color: #fff;
}
.spot01 {
  padding: 4em 0 4em;
  position: relative;
  z-index: 401;
  background: linear-gradient(35deg, #b89c55 0%, #f7e1ae 100%);
}
.spot01 .bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .spot01 .bg {
    display: none;
  }
}
.spot01 .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 96%;
  margin: auto;
  max-width: 35em;
  gap: 1.5em;
  font-size: min(6vw, 1em);
}
@media only screen and (min-width: 768px) {
  .spot01 .container {
    max-width: 64.5em;
    font-size: min(3.4vw, 1em);
    flex-direction: row;
  }
}
@media only screen and (min-width: 1360px) {
  .spot01 .container {
    font-size: inherit;
    justify-content: center;
    gap: 2em;
  }
}
.spot01 a {
  width: 100%;
  max-width: 14em;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: box-shadow 0.3s;
}
.spot01 a .shadow {
  width: 17.6em;
  height: auto;
  position: absolute;
  z-index: -10;
  left: 50%;
  bottom: -3em;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .spot01 a {
    margin: 0;
  }
}
.spot01 a:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.spot01 a:hover .box img {
  transform: scale(1.12);
}
.spot01 a .box {
  width: 100%;
  height: 17.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.spot01 a .box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: -1;
  transition: transform 0.65s;
}
.spot01 a h2 {
  width: auto;
  color: #fff;
  width: 100%;
  padding: 0.85em 0 0.9em;
  font-size: 1em;
  line-height: 1;
  font-weight: 400;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  background-color: rgba(89, 75, 66, 0.9);
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  display: inline-block;
  transition: transform 0.3s;
  position: absolute;
  bottom: 0em;
  left: 0;
  z-index: 100;
  transition: bottom 0.3s, transform 0.3s, left 0.3s;
  z-index: 102;
}
.spot01 a h2 span {
  font-size: 0.85em;
  line-height: 1.05882353;
  display: block;
}
/* ==================================================================
  .spotlight
=================================================================== */
.spotlight {
  text-align: center;
  position: relative;
  z-index: 400;
}
.spotlight > div {
  position: relative;
}
.banner {
  position: relative;
  width: 100%;
  height: 15em;
  z-index: 500;
  /* Small Desktop - 1024px */
  /* Small Desktop - 1024px */
}
@media only screen and (min-width: 64rem) {
  .banner {
    height: 25em;
  }
}
@media only screen and (min-width: 81.25rem) {
  .banner {
    height: 36.9em;
    height: 25.9em;
  }
}
.banner .int-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
}
.banner .subh1 {
  position: absolute;
  width: 90%;
  max-width: 50em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  bottom: 2.75em;
}
.banner .subh1 h1 {
  font-size: clamp(2em, 4vw, 3.4em);
  line-height: 0.95588235em;
  color: #fff;
  text-shadow: -1px 1px 3px #000;
  font-weight: 400;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
/* ==================================================================
  content
=================================================================== */
#bd {
  padding: 0 0 3em;
  background: #fff;
  position: relative;
  overflow: hidden;
  z-index: 400;
}
@media only screen and (min-width: 768px) {
  #bd {
    padding: 5.05em 0 6em;
  }
}
#bd.sub:before {
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ba9d58+0,f7e1ae+100 */
  background: linear-gradient(30deg, #ba9d58 0%, #f7e1ae 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: fixed;
  display: block;
  top: 0em;
  bottom: 0em;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  #bd.sub:before {
    content: '';
    width: 33%;
    /* adjust to maintain aesthetic spacing between sidebar and content area  */
    /* midTab 768w */
  }
}
@media only screen and (min-width: 1024px) {
  #bd.sub:before {
    width: auto;
    left: calc(50% + 15em);
    /* desk 1300w */
  }
}
#bd.sub .container {
  width: 90%;
  max-width: 66em;
  position: initial;
}
#bd .container {
  width: 90%;
  max-width: 66em;
  position: initial;
}
#content {
  display: block;
}
@media only screen and (min-width: 768px) {
  #content {
    width: 60.60606061%;
    max-width: 40em;
    float: left;
  }
  #content p {
    text-align: justify;
  }
}
#content .content-text {
  line-height: 1.58823529;
}
@media only screen and (min-width: 1300px) {
  #content .content-text {
    font-size: 0.85em;
  }
}
#content .content-text a {
  color: #b69953;
  text-decoration: underline;
}
#content .content-text a:hover {
  color: #cdb26f;
}
/* ==================================================================
  .home content
=================================================================== */
/* ==================================================================
  .home content || aka #home-content
=================================================================== */
.home #bd {
  padding: 4.45em 0 6.3em;
  position: relative;
  background: #fff;
}
@media only screen and (min-width: 1200px) {
  .home #bd {
    padding-top: 7.3em;
  }
  .home #bd:after {
    display: none;
  }
}
.home #bd .container {
  max-width: 66em;
}
.home #bd h1 {
  margin-bottom: 0.60294118em;
  color: #594b42;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.82352941;
}
.home #bd h1:after {
  display: none;
}
@media only screen and (min-width: 30em) {
  .home #bd h1 {
    font-size: 3.4em;
  }
}
@media only screen and (min-width: 1200px) {
  .home #bd h1 {
    text-align: right;
  }
}
.home #bd h1 span {
  display: block;
}
.home #bd h1 .top {
  line-height: 0.97142857d;
  font-size: 0.51470588em;
  color: #b89c55;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .home #bd h1 .top {
    transform: translateY(6px);
  }
}
@media only screen and (min-width: 48em) {
  .home #bd #content {
    width: 100%;
    max-width: 35em;
    float: none;
    margin-left: auto;
    margin-right: auto;
    /* midTab 768w */
  }
}
@media only screen and (min-width: 1200px) {
  .home #bd #content {
    float: left;
    max-width: 32em;
  }
}
@media only screen and (min-width: 81.25em) {
  .home #bd #content {
    margin-left: 0;
    width: 50%;
    /* desk 1300w */
  }
}
@media only screen and (min-width: 81.25em) {
  .home #bd #content .content-text {
    font-size: 0.85em;
    /* desk 1300w */
  }
}
@media only screen and (min-width: 1200px) {
  .home #bd #content p,
  .home #bd #content h2,
  .home #bd #content h3,
  .home #bd #content h4,
  .home #bd #content h5,
  .home #bd #content h6,
  .home #bd #content li {
    text-align: right;
    /* midTab 768w */
  }
}
.home #bd #content a {
  color: #b89c55;
  text-decoration: underline;
  transition: color 0.3s;
}
.home #bd #content a:hover {
  color: #594b42;
}
.home-image {
  display: none;
}
body.home .home-image {
  display: none;
}
@media only screen and (min-width: 1200px) {
  body.home .home-image {
    display: block;
    position: absolute;
    top: 4em;
    bottom: 4em;
    left: 50%;
    width: 46.9em;
    margin-left: 3em;
    box-shadow: -20.479px 14.339px 25px 0px rgba(0, 0, 0, 0.15);
  }
  body.home .home-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    margin: 0;
  }
}
.tour {
  background-color: #fff;
}
.tour .container {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.1em;
  /* Tablet - 768px */
  /* Tablet - 768px */
}
@media only screen and (min-width: 650px) {
  .tour .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 900px) {
  .tour .container {
    display: flex;
    flex-direction: row;
  }
}
.tour .image-group {
  display: contents;
  /* Tablet - 768px */
}
@media only screen and (min-width: 900px) {
  .tour .image-group {
    display: flex;
    gap: 0.1em;
    width: 61.2%;
    flex: none;
    position: relative;
  }
}
.tour .cs-picture {
  width: 100%;
  height: 50vw;
  max-height: 23.05em;
  position: relative;
  z-index: 1;
  display: block;
  /* Tablet - 768px */
}
@media only screen and (min-width: 650px) {
  .tour .cs-picture {
    grid-column: span 6;
  }
}


.tour .cs-picture.pic-fix {
  display: flex;
  max-height: 20.55em;
  max-height: 21.45em;
}
@media only screen and (max-width: 899px) {
  .tour .cs-picture.pic-fix{
    display: none;
  }
}
.tour .cs-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tour .link {
  height: 5em;
  width: 90%;
  max-width: 64.2em;
  font-size: 2em;
  text-transform: uppercase;
  color: #fff;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b89c55+0,f7e1ae+50,b89c55+100 */
  background: linear-gradient(to right, #b89c55 0%, #f7e1ae 50%, #b89c55 100%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  transition: height 0.3s;
  /* Tablet - 768px */
  /* Tablet - 768px */
}
.tour .link:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #ab8d46;
  opacity: 0;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 650px) {
  .tour .link {
    height: 1.775em;
  }
}
@media only screen and (min-width: 900px) {
  .tour .link {
    width: auto;
    left: -0.75em;
    right: -0.75em;
    transform: none;
    bottom: 1.25em;
    top: auto;
  }
  .tour .link:hover {
    height: 3.75em;
  }
  .tour .link:before {
    content: '';
    position: absolute;
    display: block;
    height: 0.975em;
    width: 0.7em;
    background: url("../images/spotlight/left.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    top: 100%;
    left: 0;
  }
  .tour .link:after {
    content: '';
    position: absolute;
    display: block;
    height: 0.975em;
    width: 0.7em;
    background: url("../images/spotlight/right.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    top: 100%;
    right: 0;
  }
}
.spot08 {
  background-color: #fff;
  padding: 3em 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .spot08 {
    padding: 4em 0 0em;
  }
}
.spot08 .container {
  font-size: min(2.86vw, 1em);
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0em;
  max-width: 80.625rem;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .spot08 .container {
    width: 100%;
    max-width: 100%;
    font-size: min(1.9vw, 1em);
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 0;
  }
}
@media only screen and (min-width: 1300px) {
  .spot08 .container {
    height: 40em;
  }
}
.spot08 .decoration {
  width: 100%;
  height: auto;
  max-width: 32.25em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  order: 2;
}
@media only screen and (min-width: 768px) {
  .spot08 .decoration {
    width: 50%;
    height: auto;
    max-width: 100%;
    display: block;
    position: relative;
    z-index: 1;
  }
  .spot08 .decoration img {
    position: absolute !important;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
  }
}
.spot08 .cs-wrapper {
  max-width: 32.25em;
  width: 96%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: -1;
  background: linear-gradient(35deg, #b89c55 0%, #f7e1ae 100%);
}
@media only screen and (min-width: 768px) {
  .spot08 .cs-wrapper {
    width: 50%;
    padding: 8.3em 0 7.5em;
    max-width: 100%;
    order: 2;
  }
}
.spot08 .mod {
  width: 32.25em;
  height: 30.1em;
  flex-direction: column;
  position: relative;
  z-index: 100;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media only screen and (min-width: 768px) {
  .spot08 .mod {
    width: 70%;
    max-width: 25.8125rem;
    height: 21.3em;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
  }
}
.spot08 a {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-column: span 6;
  place-content: center;
  font-size: 15px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .spot08 a {
    place-content: flex-start;
  }
  .spot08 a:nth-of-type(3),
  .spot08 a:nth-of-type(4) {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  .spot08 a:hover:before,
  .spot08 a.active:before {
    transform: translate(-50%, -50%) scale(1);
  }
  .spot08 a:hover .image-box:before,
  .spot08 a.active .image-box:before {
    transform: scale(0);
    box-shadow: rgba(0, 0, 0, 0) 0px 5px 15px;
  }
  .spot08 a:hover .default,
  .spot08 a.active .default {
    opacity: 0;
  }
  .spot08 a:hover .hover,
  .spot08 a.active .hover {
    opacity: 1;
  }
  .spot08 a:hover .icon,
  .spot08 a.active .icon {
    transform: translateY(-44%) translateX(-50%);
  }
  .spot08 a:hover h2,
  .spot08 a.active h2 {
    transform: translateY(-25px);
  }
  .spot08 a:before {
    content: '';
    width: 8.75em;
    height: 8.75em;
    background: #fff;
    opacity: 0.2 !important;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: -1;
    transition: transform 0.3s;
  }
}
.spot08 a:nth-of-type(1) .icon {
  width: 1.85em;
  height: auto;
}
.spot08 a:nth-of-type(2) .icon {
  width: 3.3em;
  height: auto;
}
.spot08 a:nth-of-type(3) .icon {
  width: 2.25em;
  height: auto;
}
.spot08 a:nth-of-type(4) .icon {
  width: 2.45em;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .spot08 a {
    font-size: inherit;
  }
  .spot08 a:hover:before,
  .spot08 a.cycle-pager-active:before {
    opacity: 0;
  }
  .spot08 a:hover .fa-light,
  .spot08 a.cycle-pager-active .fa-light {
    transform: translateX(0);
    opacity: 1;
  }
  .spot08 a:hover p,
  .spot08 a.cycle-pager-active p {
    height: auto;
    opacity: 1;
    visibility: visible;
    margin-top: 0.92857143em;
    padding-bottom: 3.64285714em;
  }
  .spot08 a:hover .bg,
  .spot08 a.cycle-pager-active .bg {
    opacity: 0.5;
  }
}
.spot08 a .image-box {
  width: 5.25em;
  height: 5.25em;
  margin-bottom: 0.55em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.spot08 a .image-box:before {
  content: '';
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dedddb+0,ffffff+100 */
  background: linear-gradient(135deg, #dedddb 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 50%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  transition: transform 0.3s, box-shadow 0.3s;
  transform-origin: center;
}
.spot08 a .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  transition: transform 0.3s, opacity 0.3s;
}
.spot08 a .hover {
  opacity: 0;
}
.spot08 a h2 {
  font-size: 1.2em;
  line-height: 1.25em;
  color: #fff;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  transition: transform 0.3s;
}
.spot05 {
  position: relative;
  background-color: #fff;
  overflow: hidden;
}
.spot05 .container {
  text-align: center;
  padding: 3em 0;
}
@media only screen and (min-width: 64em) {
  .spot05 .container {
    max-width: 66em;
    text-align: right;
    position: relative;
    padding-top: 9.1em;
    padding-bottom: 9.6em;
  }
}
.spot05 .bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}
@media only screen and (min-width: 64em) {
  .spot05 .bg {
    display: none;
  }
}
.spot05 .cycle-slideshow {
  color: #0099CC;
  width: 96%;
  max-width: 42em;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 64em) {
  .spot05 .cycle-slideshow {
    width: 55vw;
    margin-left: 2em;
  }
}
.spot05 .cycle-slideshow:hover {
  color: #007399;
}
.spot05 .cycle-slide {
  width: 100%;
  display: block;
  -webkit-transition: color 0.33s ease-in-out;
  transition: color 0.33s ease-in-out;
}
@media only screen and (min-width: 64em) {
  .spot05 .cycle-slide {
    margin-bottom: 0em;
  }
}
.spot05 .cycle-pager {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 64em) {
  .spot05 .cycle-pager {
    width: 6em;
    position: absolute;
    right: 6.15em;
    bottom: 24.25em;
    gap: 0.25em;
  }
}
.spot05 .cycle-pager span {
  font-size: 4em;
  color: transparent;
  position: relative;
}
@media only screen and (min-width: 64em) {
  .spot05 .cycle-pager span {
    font-size: inherit;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
  }
}
.spot05 .cycle-pager span:before {
  content: '';
  position: absolute;
  display: block;
  height: 0.24em;
  border-radius: 50%;
  width: 0.24em;
  background-color: #b69953;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 64em) {
  .spot05 .cycle-pager span:before {
    width: 100%;
    height: 100%;
  }
}
.spot05 .cycle-pager span.cycle-pager-active:before {
  background-color: #fff;
  border: 2px solid #b69953;
}
.spot05 .testimony {
  line-height: 1.19354839;
  font-size: 1.55em;
  display: block;
  color: #473a33;
}
.spot05 .testifier {
  line-height: 1.29032258;
  font-size: 1em;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  display: block;
  color: #a98b44;
  margin-top: 1.19354839em;
}
.spot05 .controls {
  line-height: 0;
  width: 96%;
  max-width: 40em;
  margin: 1em auto;
  display: block;
}
@media only screen and (min-width: 48em) {
  .spot05 .controls {
    text-align: right;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    /* midTab 768w */
  }
}
.spot05 .controls > a {
  line-height: 2.5;
  font-size: 1em;
  text-align: center;
  color: #fff;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: #b9d233;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: transform 0.33s ease-in-out, opacity 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out, opacity 0.33s ease-in-out;
}
.spot05 .controls > a:hover {
  -webkit-transform: scale(1.44);
  transform: scale(1.44);
  opacity: 0.5;
}
.spot05 .controls > a.prev {
  margin-right: 1em;
}
@media only screen and (min-width: 48em) {
  .spot05 .controls > a.prev {
    float: left;
    /* midTab 768w */
  }
}
.spot05 .button-box {
  display: flex;
  justify-content: center;
  gap: 0.8em;
}
@media only screen and (min-width: 1024px) {
  .spot05 .button-box {
    flex-direction: column;
    position: absolute;
    right: 4em;
    bottom: 7.15em;
  }
  .spot05 .button-box:before {
    content: '';
    width: 18em;
    height: 1px;
    background: #b69953;
    opacity: 1;
    position: absolute;
    display: block;
    top: -6.7em;
    left: 50%;
    transform: translateX(-50%);
  }
  .spot05 .button-box:after {
    content: '';
    width: 18em;
    height: 200vw;
    border-left: 1px solid #b69953;
    border-right: 1px solid #b69953;
    opacity: 1;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: -4em;
    pointer-events: none;
  }
}
.spot05 .link {
  display: inline-block;
  color: #fff;
  background: linear-gradient(to right, #b89c55 0%, #f7e1ae 50%, #b89c55 100%);
  font-size: 0.75em;
  text-transform: uppercase;
  width: 13.33333333em;
  line-height: 3.6;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  z-index: 1;
}
.spot05 .link:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #ab8d46;
  opacity: 0;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  transition: opacity 0.3s;
}
.spot05 .link span {
  margin-left: 6px;
}
.spot05 .link:hover:before {
  opacity: 1;
}
/* ==================================================================
  custom content
=================================================================== */
.mediaslider {
  text-align: center;
  max-width: 84%;
  max-width: calc(100% - 66px );
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.mediaslider button {
  background: none;
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
  pointer-events: auto;
}
.mediaslider .cycle-slideshow {
  width: 100%;
  margin: 0.5em 0 1.5em;
  position: relative;
  pointer-events: none;
  z-index: 400;
}
.mediaslider .cycle-slideshow .cycle-slide {
  margin-top: 0!important;
}
.mediaslider .cycle-slideshow > button {
  font-size: 2.8em;
  color: #b9d233;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.35s ease;
  pointer-events: auto;
}
.mediaslider .cycle-slideshow > button.cycle-prev {
  text-align: left;
  left: auto;
  right: 100%;
}
.mediaslider .cycle-slideshow > button.cycle-next {
  text-align: right;
  direction: rtl;
  right: auto;
  left: 100%;
}
.mediaslider .cycle-slideshow > button:hover {
  opacity: 0.68;
}
.mediaslider .cycle-slideshow > button .icon {
  transform-origin: 50% 50%;
}
.mediaslider.ba .cycle-slideshow:before,
.mediaslider.ba.top .cycle-slideshow:before,
.mediaslider.ba .cycle-slideshow:after,
.mediaslider.ba.top .cycle-slideshow:after {
  width: 50%;
  padding: 0.66em 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  z-index: 420;
}
.mediaslider.ba .cycle-slideshow:before,
.mediaslider.ba.top .cycle-slideshow:before {
  content: 'Before';
  left: 0;
}
.mediaslider.ba .cycle-slideshow:after,
.mediaslider.ba.top .cycle-slideshow:after {
  content: 'After';
  right: 0;
}
.mediaslider.ba.bottom .cycle-slideshow:before,
.mediaslider.ba.bottom .cycle-slideshow:after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  top: auto;
  bottom: 0;
}
.mediaslider.multi .cycle-slide {
  display: flex!important;
}
.mediaslider.multi .cycle-slide img {
  width: 50%;
}
.mediaslider .custompager {
  display: block;
  position: relative;
}
.mediaslider .custompager > button {
  height: 33px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
@media only screen and (max-width: 1299px) {
  .mediaslider .custompager > button {
    width: 33px;
  }
}
@media only screen and (min-width: 1300px) {
  .mediaslider .custompager > button {
    width: 1rem;
    margin: 0 6px;
    cursor: pointer;
  }
}
.mediaslider .custompager > button:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #b9d233;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.33s ease-in-out;
}
.mediaslider .custompager > button:hover:before,
.mediaslider .custompager > button.cycle-pager-active:before {
  background-color: #0099CC;
}
.mediaslider .cycle-caption.large,
.mediaslider .cycle-caption {
  font-size: min(1rem, 1em);
  white-space: normal;
  padding: 0.66em;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 420;
}
.mediaslider .cycle-caption.large:after,
.mediaslider .cycle-caption:after {
  content: '';
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -1.68em;
  z-index: -1;
}
.mediaslider .cycle-caption.large {
  position: relative;
}
.mediaslider .cycle-caption.large:after {
  background: #0099CC;
  top: 0;
}
/* content centered for slideshow, video-centric, and/or full width content */
.before-and-after #content,
.office-tour #content,
.smile-gallery #content,
.invisalign-videos #content {
  text-align: center;
}
.before-and-after #content h1,
.office-tour #content h1,
.smile-gallery #content h1,
.invisalign-videos #content h1,
.before-and-after #content h2,
.office-tour #content h2,
.smile-gallery #content h2,
.invisalign-videos #content h2,
.before-and-after #content h3,
.office-tour #content h3,
.smile-gallery #content h3,
.invisalign-videos #content h3,
.before-and-after #content p,
.office-tour #content p,
.smile-gallery #content p,
.invisalign-videos #content p {
  text-align: center;
}
.before-and-after .img-left,
.office-tour .img-left,
.smile-gallery .img-left,
.invisalign-videos .img-left,
.before-and-after .img-right,
.office-tour .img-right,
.smile-gallery .img-right,
.invisalign-videos .img-right {
  margin: 0 auto;
  float: none;
}
/* blockquote styling */
#content blockquote {
  margin: 0 0 1.58em;
  padding: 0 0 0 1em;
  border-left: 0.33em solid #f0f0f0;
}
/* comment line below if patient-login is live and legit */
.financial-information #financial-online-services {
  display: none;
}
/* common treatments */
.before-after-image {
  width: 44%;
  display: inline-block;
  vertical-align: top;
}
.before-after-image img,
.before-after-image span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .before-after-image img,
  .before-after-image span {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .before-after-box,
  p.before-after-text {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }
}
/* common procedures */
@media only screen and (min-width: 1300px) {
  #content h2[id],
  .common-procedures #content h2[id] {
    scroll-margin-top: 8em;
  }
}
/* preventive-care */
.preventive-care #content ul {
  display: inline-block;
}
/* reduces dimensions of coronavirus tab */
#coronavirus-update {
  font-size: 0.84em;
  padding: 0.5em 1.25em !important;
  left: 0.5em !important;
}
@media only screen and (min-width: 1300px) {
  #coronavirus-update {
    font-size: 1em;
  }
}
/* ==================================================================
  meet the team page classes for individual and full team images 
=================================================================== */
.staff {
  width: 45%;
  max-width: 10em;
  margin: 0 0 1em 1em;
  display: block;
  float: right;
}
.team {
  width: 100%;
  max-width: 1000px;
  margin: 2% auto;
  display: block;
}
/* ==================================================================
  sitemap
=================================================================== */
.sitemap #content .column > ul > li {
  margin-bottom: 1.45em;
}
.sitemap #content ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.sitemap #content ul a {
  line-height: 1.08;
  font-size: clamp( 12px, 0.07352941em , 1.47058824em );
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #b9d233;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  color: #b69953;
  transition-duration: 0s;
}
.sitemap #content ul ul li a {
  line-height: 1.58823529;
  font-size: clamp( 12px, 0.05em , 1em );
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  color: #473a33;
  margin-left: 0;
}
.sitemap #content a:hover {
  text-decoration: underline;
}
body.sitemap #bd ul li {
  list-style: none;
}
body.sitemap #bd ul ul li {
  list-style: none;
  margin-left: 0;
}
body.sitemap #content .width1 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.sitemap #content .width1 {
    width: 50%;
  }
  body.sitemap #content .width1:not(.first) {
    width: auto;
    float: right;
  }
}
/* global override */
/* ==================================================================
  sidebar
=================================================================== */
#sidebar {
  width: 120%;
  margin: 0 -10% 3em;
  padding: 0;
  display: block;
  position: relative;
  z-index: 420;
}
@media only screen and (min-width: 768px) {
  #sidebar {
    width: 30.37878788%;
    margin: 0 0 1em;
    float: right;
    clear: right;
    display: flex;
    flex-direction: column;
  }
}
/* ===============================================
  sitepics
=============================================== */
#hide-stock {
  width: 100%;
  max-width: 20.05em;
  margin: 0 auto 6%;
  padding: 0;
  box-shadow: -20.479px 14.339px 25px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  display: none;
}
@media only screen and (min-width: 768px) {
  #hide-stock {
    margin-bottom: 1.8em;
    display: block;
    order: 1;
  }
}
.stock {
  width: 100%;
  position: relative;
  box-shadow: 12.5px 21.651px 25px 0px rgba(0, 0, 0, 0.05);
}
/* ===============================================
  sitepics
=============================================== */
#hide-stock {
  width: 100%;
  max-width: 20.05em;
  margin: 0 auto 6%;
  padding: 0;
  position: relative;
  display: none;
}
@media only screen and (min-width: 768px) {
  #hide-stock {
    margin-bottom: 2em;
    display: block;
    order: 1;
  }
}
.stock {
  width: 100%;
  position: relative;
}
/* ===============================================
  show doctor image on all devices
=============================================== */
/*.home,*/
/*body[class^='meet-the-'],*/
/* body[class^='meet-our-'],*/
.meet-the-doctor #hide-stock,
body[class*='meet-dr-'] #hide-stock,
body[class*='meet-doctor-'] #hide-stock {
  display: block;
}
body[class~='blog'] #hide-stock {
  display: none;
}
#subnav {
  color: #fff;
  margin: 0 0 6%;
  position: relative;
  overflow: hidden;
  display: none;
}
@media only screen and (max-width: 767px) {
  #subnav {
    text-align: center;
    padding: 2.5em 10% 2em;
    /* midTab opt-out 767oo */
  }
}
@media only screen and (min-width: 768px) {
  #subnav {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  #subnav {
    text-align: left;
    padding: 3em 1em 4em;
    order: 2;
    /* midTab 768w */
  }
}
@media only screen and (min-width: 1024px) {
  #subnav {
    background: transparent;
    padding-top: 0;
    padding-left: 4em;
  }
  #subnav:before {
    display: none;
  }
}
#subnav h2.topic {
  line-height: 1.02941176;
  font-size: 1.7em;
  text-align: inherit;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  height: 1.02941176em;
  width: 100%;
  margin: 0 auto 0.47058824em;
  display: block;
  position: relative;
  z-index: 400;
}
#subnav p {
  line-height: 1.15384615;
  font-size: 0.65em;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 420;
}
#subnav a {
  color: #fff;
  margin: 0 0.8em;
  padding-left: 1em;
  white-space: nowrap;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  position: relative;
  z-index: 1;
  gap: 5px;
}
@media only screen and (min-width: 768px) {
  #subnav a {
    margin: 0;
    float: left;
    clear: left;
    /* midTab 768w */
  }
}
@media only screen and (min-width: 1300px) {
  #subnav a {
    padding: 0;
    transition: padding 0.6s;
    padding-left: 13px;
    /* desk 1300w */
  }
}
#subnav a:hover,
#subnav a.active {
  text-decoration: underline;
}
@media only screen and (min-width: 1300px) {
  #subnav a:hover,
  #subnav a.active {
    text-decoration: underline;
  }
}
.ft {
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 0;
  background-color: #f3f3f3;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 500;
}
@media only screen and (min-width: 81.25em) {
  .ft {
    background-size: auto 100% /* desk 1300w */;
  }
}
.ft a {
  color: #fff;
  -webkit-transition: color 0.33s ease-in-out;
  transition: color 0.33s ease-in-out;
}
.ft a:hover {
  color: #0099CC;
}
.ft .pin {
  display: none;
}
@media only screen and (min-width: 768px) {
  .ft .pin {
    display: block;
    position: absolute;
    left: 50%;
    top: 17.05em;
    margin-left: 14.8em;
    width: 4.5em;
    height: auto;
    transition: transform 0.3s;
  }
  .ft .pin:hover {
    transform: scale(1.2);
  }
  .ft .pin img {
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .ft {
    height: 35.5em;
  }
}
.ft .bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  max-width: 100em;
}
/* ===============================================
    locations || aka ft-location
=============================================== */
#location-1326 {
  width: 100%;
  padding: 3em 0;
  display: block;
  position: relative;
  z-index: 1;
}
#location-1326:before {
  content: '';
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b89c55+0,f7e1ae+100 */
  background: linear-gradient(45deg, #b89c55 0%, #f7e1ae 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  opacity: 0.9;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (min-width: 48em) {
  #location-1326 {
    text-align: right;
    width: 50%;
    max-width: 35.15em;
    margin-right: 50%;
    height: 100%;
    padding-top: 5.75em;
    /* midTab 768w */
  }
}
#location-1326 .mod {
  text-align: center;
  width: 100%;
  max-width: 21.7em;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  #location-1326 .mod {
    margin: 0 auto;
    /* midTab opt-out 768oo */
  }
}
@media only screen and (min-width: 48em) {
  #location-1326 .mod {
    margin: auto;
    /* midTab 768w */
  }
}
#location-1326 .logo {
  line-height: 0;
  text-align: center;
  margin: 0 auto 2.3em;
  display: block;
}
#location-1326 .logo img {
  width: 11.9em;
}
#location-1326 .address {
  line-height: 1.13636364;
  font-size: 1.1em;
  margin: 0 auto 1.86363636em;
  display: block;
  color: #fff;
}
#location-1326 .address:hover {
  text-decoration: underline;
}
#location-1326 .address:hover .pin {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

#location-1326 .email {
  line-height: 1.13636364;
  font-size: 1.1em;
  margin: 0 auto 1.86363636em;
  display: block;
  color: #fff;
}
#location-1326 .email:hover {
  text-decoration: underline;
}

#location-1326 .email:before{ content:'info'; }
#location-1326 .email:after{ content:'goolsbydental.com'; }


#location-1326 .phone {
  line-height: 1;
  font-size: 1.5em;
  display: block;
  color: #fff;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  margin-bottom: 0.83333333em;
}
#location-1326 .cs-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
  margin-top: 5em;
}
#location-1326 .hours-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 3.9em;
}
#location-1326 .hours-box .hours-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.65em;
}
#location-1326 .hours-box .day {
  font-size: 0.65em;
  line-height: 1.38461538em;
  color: #fff;
  text-align: right;
  width: 2.15384615em;
  display: block;
  margin: 0;
}
#location-1326 .hours-box .time {
  font-size: 0.65em;
  line-height: 0.11764706em;
  color: #fff;
  text-align: left;
  width: 4.07692308em;
  display: block;
  margin: 0;
  width: 8.07692308em;
}
#location-1326 .socialmedia {
  margin: 0;
}
#location-1326 .socialmedia a {
  font-size: 0.55em;
}
#location-1326 .cs-request {
  font-size: 0.6em;
  width: 14.41666667em;
  line-height: 3.33333333em;
  background-color: #2e76a9;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin: 0;
  transition: background-color 0.3s, color 0.3s;
}
#location-1326 .cs-request:hover {
  color: #2e76a9;
  background-color: #fff;
}
#location-1326 .cs-request span {
  margin-right: 0.41666667em;
}
/* ==================================================================
    #links
=================================================================== */
#links {
  text-align: center;
  color: #fff;
  margin: 0;
  position: relative;
  z-index: 420;
}
#links .util {
  font-size: clamp( 12px, 0.6em , 12px );
}
@media only screen and (min-width: 480px) {
  #links .util {
    width: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 1299px) {
  #links .util {
    line-height: 33px;
  }
}
@media only screen and (min-width: 1300px) {
  #links .util {
    line-height: 2.5;
  }
}
#links .util a {
  color: #fff;
  transition: color 0.33s ease-in-out;
}
#links .util a:hover {
  color: #473a33;
}
#links .util a,
#links .util .divider {
  display: inline-block;
}
#links .util .divider {
  margin: 0 0.1em;
}
/* ===============================================
    sesame link
=============================================== */
a#sesame-link .sesameicon {
  width: 1.33333333em;
  height: 1.16666667em;
  margin-right: 0.66666667em;
  display: inline-block;
  vertical-align: middle;
}
a#sesame-link .sesameicon path {
  fill: currentcolor;
  transition: fill 0.33s ease-in-out;
}
/* ===============================================
  backToTop
=============================================== */
#btt {
  padding: 1.5em 0 1.5em;
  text-align: center;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #fff;
  z-index: 500;
}
#backtotop {
  line-height: 3.75;
  font-size: 0.6em;
  text-align: center;
  color: #f4db9e;
  background-color: #473a33;
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: 'EB Garamond', Helvetica, Arial, sans-serif;
  width: 3.75em;
  height: 3.75em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  position: relative;
  z-index: 420;
  -webkit-transition: color 0.33s ease-in-out;
  transition: color 0.33s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  #backtotop {
    margin-left: 0;
  }
}
#backtotop:hover {
  color: #473a33;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}
#backtotop:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}
#backtotop:hover:after {
  opacity: 0;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}
#backtotop:before,
#backtotop:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#backtotop:before {
  background-color: #b0934d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition: transform 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out;
}
/*superlative*/
/************************************************************************************************************************************************/
/* hr element - div.hr */
hr,
.types-of-braces #content div.clear {
  font-size: inherit;
  height: 1px;
  width: 100%;
  margin: 1.58em 0;
  background: #666;
  border: none;
  display: block;
}
.brushing-and-flossing .content-text hr {
  float: left;
}
/* ===============================================
  success message
=============================================== */
.success {
  font-weight: 400;
  text-transform: none;
  color: #fff;
  width: 100%;
  padding: 1rem;
  background: #b9d233;
  float: left;
}
/* ===============================================
  Form Buttons
=============================================== */
form button {
  letter-spacing: normal;
  font-size: clamp( 12px, 0.85em , 17px );
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  height: 50px;
  border: none;
  padding: 0 1.5em;
  background-color: #a98b44;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out, border-color 0.33s ease-in-out;
}
form button:hover {
  color: #fff;
  border-color: #0099CC;
  background-color: #e9cf90;
}
form p {
  height: auto;
}
/* ===============================================
  chat widget resize for mobile use comfort
=============================================== */
#bc-chat-container {
  font-size: 0.8em !important;
}
.bc-minimize-state {
  width: 11.8em !important;
  height: 7.7em !important;
}
/* ===============================================
  blog sidebar sharethiswidget styles
=============================================== */
#blog_search label,
p.share-text {
  margin-bottom: 10px;
}
/* ===============================================
  generic button for quick use by PM/PAs
=============================================== */
a.intbtn,
#content a.intbtn {
  line-height: 33px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  width: auto;
  text-decoration: none;
  padding: 0 1.5em;
  background-color: #b9d233;
  display: inline-block;
  vertical-align: top;
  position: relative;
  transition: background-color 0.33s ease-in-out;
}
a.intbtn:hover,
#content a.intbtn:hover {
  background-color: #0099CC;
}
/* ===============================================
  .screenreader 
  a11y support for descriptive text on vaguely worded buttons
  https://gomakethings.com/hidden-content-for-better-a11y/#hidden-labels
=============================================== */
.screenreader {
  white-space: nowrap;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
/************************************************************************************************************************************************/
/* end superlatives */
/* ===============================================
Tablet || Supports 768px and up
=============================================== */
@media only screen and (min-width: 768px) {
  /* ===============================================
  blanket content sidebar hide
=============================================== */
  .sitemap #bd.sub:before,
  .layout-full-width #bd.sub:before {
    display: none;
  }
  .sitemap #content,
  .layout-full-width #content {
    width: 70%;
    /* count out 90-100 characters per line to determine width */
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .sitemap #sidebar,
  .layout-full-width #sidebar {
    display: none;
  }
  /* ===============================================
  custom content
=============================================== */
  .speed-system img[alt='Speed Braces'] {
    display: block;
  }
  /* ===============================================
  PAGE SPECIFIC
=============================================== */
  .which-is-right-for-me #content p {
    display: inline-block;
    float: left;
  }
  .which-is-right-for-me #content a[href^='/sesame_media/docs/'] {
    text-align: center;
    width: 100%;
    display: block;
    clear: both;
  }
  .which-is-right-for-me #content a[href^='/sesame_media/docs/'] img {
    display: inline-block;
  }
  .in-ovation-testimonials .embed-container {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  [class^='inovation-chart-'] {
    max-width: 50%;
    display: inline-block;
  }
  .in-ovation-before-after #content p {
    text-align: center;
    margin-bottom: 0;
  }
  .in-ovation-before-after .content-text h3 {
    text-align: center;
  }
  .in-ovation-before-after .content-text .img-left,
  .in-ovation-before-after .content-text .border {
    max-width: 44%;
    margin: 2%;
    display: inline-block;
    float: none;
  }
  .in-ovation-videos .content-text h2 {
    text-align: center;
  }
  .in-ovation-videos .content-text .embed-container {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  body[class*='in-ovation'] .img-right {
    max-width: 40%;
  }
  /*END*/
}
/* custom animations */
@keyframes flyinmobilenav {
  from {
    transform: scaleY(0);
    opacity: 0;
    pointer-events: none;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
  }
}
/* ===============================================
  embed-container enhanced support
=============================================== */
@supports (aspect-ratio: 16 / 9) and (object-fit: cover) {
  .embed-container,
  .embed-container.ratio16x9 {
    height: auto;
    aspect-ratio: 16 / 9;
    padding: 0;
    display: block;
  }
  @media only screen and (max-width: 1299px) {
    .embed-container,
    .embed-container.ratio16x9 {
      max-width: min( 47.05882353em , 90% );
    }
  }
  @media only screen and (min-width: 1300px) {
    .embed-container,
    .embed-container.ratio16x9 {
      max-width: min( 47.05882353em , 1200px );
    }
  }
  .embed-container embed,
  .embed-container.ratio16x9 embed,
  .embed-container object,
  .embed-container.ratio16x9 object,
  .embed-container iframe,
  .embed-container.ratio16x9 iframe {
    object-fit: cover;
    position: relative;
    top: auto;
    left: auto;
  }
}
