.bg-accent{
  background:var(--accent-primary)
}

button {
  font-weight: 600;
  border: none;
  padding: 0;
}

button a {
  color: white;
  padding: 1rem 1.5rem !important;
  background: #fcb040;
  border-radius: 3px;
}

button a:hover {
  color: white;
  background: #e5a039;
}

/* blog titles */
.single-post h4 {
  font-size: 1rem;
}

.single-post img.logo {
  width: 155px;
}

/* links in individual blog pages */
.table-of-contents a {
  color: #83b582 !important;
}
/* blog posts images in main blog page */
img.blogs {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* featured images on blogs */
img.img--featured {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
/* page title for blog posts */
.single-post h1 {
  font-size: 1.75rem;
  line-height: 1.25;
}
/* moves navbar to the top on blog posts */
.single-post nav#ftco-navbar {
  top: 0;
}
/* amazon buy button */
.categories a.btn {
  width: 100%;
}
/* ============================ */
video.portfolio {
  height: 300px;
  min-width: 300px;
  object-fit: cover;
  margin: 0.5rem;
}

.video-caption p {
  font-size: 12px;
  font-style: italic;
}

img.portfolio {
  width: 350px;
  height: 300px;
  object-fit: cover;
}

.nav--footer li {
  width: 100px;
  list-style-type: none;
}

.section--cta .btn--schedule {
  width: 100%;
}

.js-fullheight {
  height: 820px;
}

.js-fullheight .col-md-6.ftco-section {
  padding-top: 1rem;
}

.anchor {
  display: block;
  position: relative;
  top: -5rem;
  visibility: hidden;
}

h2.h3.main-title {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(50%, rgba(131, 181, 130, 0.25)),
    color-stop(50%, transparent)
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(131, 181, 130, 0.25) 50%,
    transparent 50%
  );
  background-image: linear-gradient(
    0deg,
    rgba(131, 181, 130, 0.25) 50%,
    transparent 50%
  );
}

@media only screen and (max-width: 991px) {
  img.logo {
    width: 150px;
  }
  iframe.google-map {
    width: 350px;
  }
  html {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  video.portfolio {
    height: 194px;
    object-fit: cover;
  }
  img.case.portfolio {
    width: 225px;
    height: 175px;
    object-fit: cover;
  }
  .hero--services {
    height: 160px;
  }
}

@media only screen and (min-width: 768px) {
  .media-body p {
    color: white;
  }
  .video-caption p {
    margin-top: -1rem;
  }
  h2.h3.main-title {
    width: 65%;
  }
}
@media only screen and (max-width: 767px) {
  .services h3 {
    color: rgba(0, 0, 0, 0.8);
  }
  .about-author.d-flex.p-4.bg-light {
    flex-wrap: wrap;
  }
  .hero-wrap.hero-wrap-2 .slider-text {
    height: 400px;
  }
  .hero-wrap.hero-wrap-2 {
    height: 400px;
  }
  /* 		for the homepage */
  .home .js-fullheight {
    height: 65vh;
  }
  .home .col-md-6.ftco-section {
    padding-top: 4rem;
  }
  /* 		================== */
  /* 		for blog posts */
  .single-post .ftco-section {
    padding-top: 1em;
  }
  /* 		about page */
  video.video--about {
    width: 100%;
  }
  /* 		================= */
}
@media only screen and (min-width: 992px) {
  .single-post nav#ftco-navbar {
    background: white !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  }

  .single-post a.nav-link {
    color: rgba(0, 0, 0, 0.8) !important;
  }

  .single-post section.ftco-degree-bg.ftco-section {
    padding-top: 5rem;
  }
}

/* disclaimer page */
.page-id-12 section.hero-wrap.hero-wrap-2 {
  background-position: center;
}

/*** Works on common browsers ***/
::selection {
  background-color: #83b582;
  color: #fff;
}

/*** Mozilla based browsers ***/
::-moz-selection {
  background-color: #83b582;
  color: #fff;
}

/***For Other Browsers ***/
::-o-selection {
  background-color: #83b582;
  color: #fff;
}

::-ms-selection {
  background-color: #83b582;
  color: #fff;
}

/*** For Webkit ***/
::-webkit-selection {
  background-color: #83b582;
  color: #fff;
}