.site-header .container {
  max-width: 1200px;
}

a {
  text-decoration: none;
  color: #9a33bb;
}

/*
* Custom translucent site header
*/
.site-header {
  background-color: rgba(c, c, c, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #000000;
  transition: color .15s ease-in-out;
}
.site-header a:hover {
  color: #ffcc12;
  text-decoration: none;
}

/* Set font */
body {
  font-family: 'Monument Grotesk', Arial;
}

.font-tiffany {
  font-family: 'brittany', sans-serif!important;
}

p::selection, span::selection, strong::selection, br::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, label::selection, img::selection, i::selection, div::selection, a::selection, input::selection, textarea::selection, b::selection, u::selection, li::selection {
  background-color: #FFEBD8;
}
.btn-primary {
  background: #297554 !important;
  border-color: #297554 !important;
  color: #fff;
}
.btn-primary:hover {
  background: #318D64 !important;
  border-color: #318D64 !important;
}
.btn-blue-light {
  background: #EEF3FD !important;
  border-color: #EEF3FD !important;
  color: #4053FC;
}
.btn-blue-light:hover {
  background: #dde4f3 !important;
  border-color: #dde4f3 !important;
}
.btn-cyan-light {
  background: #EEF8FD !important;
  border-color: #EEF8FD !important;
  color: #40C1FC;
}
.btn-cyan-light:hover {
  background: #d4e3ea !important;
  border-color: #d4e3ea !important;
}
/* Color variables */
.text-primary {
  color: #297554 !important;
}
.text-primary-darkest {
  color: #132F30 !important;
}
.text-primary-dark {
  color: #318D64 !important;
}
.text-primary-light {
  color: #ACDACB !important;
}
.bg-primary-bright {
  background: #35AF79 !important;
}
.bg-primary-dark {
  background: #297554 !important;
}
.bg-primary-darkest {
  background: #133029!important;
}
.bg-primary {
  background: #69AC8E !important;
}
.bg-primary-light {
  background: #CFE4DD !important;
}
.bg-primary-lightest {
  background: #ecf4f1 !important;
}

.text-secondary {
  color: #EAA769 !important;
}
.text-secondary-light {
  color: #FFEBD8 !important;
}
.text-warning-light {
  color: #fcf497 !important;
}
.bg-secondary-bright {
  background: #f9bf02 !important;
}
.bg-secondary-light {
  background: #FFEBD8 !important;
}
.bg-secondary-lightest {
  background: #F2EDE7 !important;
}
.btn.btn-secondary, .btn.btn-secondary:focus {
  background: #f9e0c9 !important;
  border-color: #f9e0c9 !important;
  color: #222;
}
.btn.btn-secondary:hover {
  background: #FFEBD8 !important;
  border-color: #FFEBD8 !important;
}
.btn.btn-secondary:active {
  background: #e6ccb4 !important;
  border-color: #e6ccb4 !important;
  color: #222;
}

.bg-purple {
  background: #6441EF !important;
}
.text-primary {
  color: #6441EF !important;
}
.bg-purple-light {
  background: #E2E1FA !important;
}

.bg-default {
  background-color: #f1f1f1 !important;
}
.text-default-light {
  color: #a8a8a8 !important;
}

/* Carousel design */
.carousel-btn {
  border: none;
  background: none;
  color: #ccc;
  line-height: 2;
  font-size: 1.2rem;
}
.carousel-btn.active {
  color: #222;
}

.carousel-indicators {
  position: inherit;
  margin-right: unset;
  margin-left: unset;
  display: block;
}
.carousel-indicators [data-bs-target] {
  text-align: left;
  width: 100%;
  text-indent: unset;
  height: 32px;
}
.carousel-item .carousel-content {
  position: absolute;
  top: 0px;
}

html, body {
  height: 100%;
}

.form-fullpage {
  max-width: 30rem;
  height: calc(100vh - 140px);
}

.form-fullpage form {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 30rem;
  width: 100%;
}

.form-fullpage .form-floating:focus-within {
  z-index: 2;
}

.height-fullpage {
  height: calc(100vh - 140px);
}
.min-height-fullpage {
  min-height: calc(100vh - 140px);
}

.cover-image {
  position: relative;
  top: 0;
  left: 0;
}
.cover-image img {
  position: relative;
  top: 0;
  left: 0;
  border-radius: 40px 0px;
}
.cover-image .top-content {
  position: absolute;
  top: 30px;
  left: 30px;
}
.cover-image .bottom-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.pricing-card {
  min-height: 350px;
}
/* Set border-radius on the top-left and bottom-left of the first table data on the table row */
.table-rounded-rows td:first-child,
.table-rounded-rows th:first-child {
  border-radius: 10px 0 0 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.table-rounded-rows td,
.table-rounded-rows th {
  padding-top: 20px;
  padding-bottom: 20px;
}
.table-rounded-rows td:last-child,
.table-rounded-rows th:last-child {
  border-radius: 0 10px 10px 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.tooltip-light {
  --bs-tooltip-bg: var(--bs-light);
  --bs-tooltip-color: var(--bs-dark);
}
.tooltip-light .tooltip-inner {
  border: 1px solid #c4c4c4;
  border-style: dashed;
  min-width: 250px;
}
.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}
.row-eq-height .col-md-6 {
  display: flex;
  flex-direction: column;
}

.row-eq-height .card {
  flex: 1;
}
.replace-me.replace-bg {
  background-color: #ACDACB;
  padding-left: 10px;
  padding-right: 10px;
}
.circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #000;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  margin: auto;
}
.accordion-button:not(.collapsed) {
  color: #69AC8E;
  background-color: #fff;
  border-color: #fff;
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-icon);
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-item-line {
  border-bottom: 2px solid #e5e5e5;
}
@media (min-width: 400px) {
  .img-hero-side {
    position: absolute;
    right: 0px;
    width: 24rem;
    margin-top: 10rem;
    padding: 0px!important;
  }
}
@media (min-width: 1000px) {
  .img-hero-side {
    position: absolute;
    right: 0px;
    width: 35rem;
    margin-top: 7rem;
    padding: 0px!important;
  }
}
@media (min-width: 1200px) {
  .img-hero-side {
    position: absolute;
    right: 0px;
    width: 40rem;
    margin-top: 4rem;
    padding: 0px!important;
  }
}
@media (min-width: 1400px) {
  .img-hero-side {
    position: absolute;
    right: 0px;
    width: 50rem;
    margin-top: 0rem;
    padding: 0px!important;
  }
}

/* Cookie consent */
.cookie-consent {
  width: 100%;
}
.cookie-consent__agree {
  color: #5f2ee0;
  background-color: #fff;
  font-weight: bold;
  margin-left: 15px;
}
.grecaptcha-badge { 
  visibility: hidden!important;
}

.text-underline {
  text-decoration: underline;
}

.hidden, .alternative-links {
  display: none!important;
}

.testimonial-top-icon {
  right: 0px; 
  bottom: 20px;  
  transform: scaleX(-1);
}

html:not([amp4ads]), html:not([amp4ads]) body {
  height: 100%!important;
}

.fixed-sidebar {
  position: fixed;
  top: 80px;
  right: 0;
  overflow-y: auto;
  padding: 20px;
  width: 350px;
}

.w-30 {
  width: 30%;
}
.w-70 {
  width: 70%;
}
.w-80 {
  width: 80%;
}
.h-70 {
  height: 70%;
}

.article-feature-image {
  height: 300px;
  object-fit: cover;
  object-position: center;
}

.main-content-height {
  min-height: calc(100vh - 450px);
}

.main-content-height-no-header {
  height: calc(100vh - 88px);
}

.register-testimonial {
  position: absolute;
  bottom: 30px;
  left: 30px;
  line-height: 1.5;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}