*,
*::before,
*::after {
  box-sizing: border-box
}
@media(prefers-reduced-motion: no-preference) {

  :root {
    scroll-behavior: smooth
  }
}


body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: .25
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}

ol,
ul {
  padding-left: 2rem
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,
strong {
  font-weight: bolder
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

a {
  color: var(--bs-link-color);
  text-decoration: underline
}

a:hover {
  color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word
}

a>code {
  color: inherit
}

kbd {
  padding: .1875rem .375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: .25rem
}

kbd kbd {
  padding: 0;
  font-size: 1em
}

figure {
  margin: 0 0 1rem
}

img,
svg {
  vertical-align: middle
}

table {
  caption-side: bottom;
  border-collapse: collapse
}

caption {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: rgba(var(--bs-body-color-rgb), 0.75);
  text-align: left
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0
}

label {
  display: inline-block
}

button {
  border-radius: 0
}

button:focus:not(:focus-visible) {
  outline: 0
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,
select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

select:disabled {
  opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer
}

::-moz-focus-inner {
  padding: 0;
  border-style: none
}

textarea {
  resize: vertical
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit
}
@media(min-width: 1200px) {

  legend {
    font-size: 1.5rem
  }
}


legend+* {
  clear: left
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0
}

::-webkit-inner-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
  padding: 0
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

iframe {
  border: 0
}

summary {
  display: list-item;
  cursor: pointer
}

progress {
  vertical-align: baseline
}

[hidden] {
  display: none !important
}

.img-fluid {
  max-width: 100%;
  height: auto
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x)*.5);
  padding-left: calc(var(--bs-gutter-x)*.5);
  margin-right: auto;
  margin-left: auto
}
@media(min-width: 576px) {


  .container-sm,
  .container {
    max-width: 540px
  }
}

@media(min-width: 768px) {


  .container-md,
  .container-sm,
  .container {
    max-width: 720px
  }
}

@media(min-width: 992px) {


  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px
  }
}

@media(min-width: 1200px) {


  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px
  }
}

@media(min-width: 1400px) {


  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px
  }
}


.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1*var(--bs-gutter-y));
  margin-right: calc(-0.5*var(--bs-gutter-x));
  margin-left: calc(-0.5*var(--bs-gutter-x))
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)*.5);
  padding-left: calc(var(--bs-gutter-x)*.5);
  margin-top: var(--bs-gutter-y)
}

.col {
  flex: 1 0 0%
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%
}

.col-12 {
  flex: 0 0 auto;
  width: 100%
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem
}
@media(min-width: 768px) {


  .col-md-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%
  }
}


.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
  pointer-events: none;
  filter: none;
  opacity: .65
}

.input-group .btn {
  position: relative;
  z-index: 2
}

.input-group .btn:focus {
  z-index: 3
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
  padding: .5rem 1rem;
  font-size: calc(1.27rem + 0.24vw);
  border-radius: .5rem
}
@media(min-width: 1200px) {


  .input-group-lg>.form-control,
  .input-group-lg>.form-select,
  .input-group-lg>.input-group-text,
  .input-group-lg>.btn {
    font-size: 1.45rem
  }
}


.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
  padding: .25rem .5rem;
  font-size: 1.015rem;
  border-radius: .25rem
}

.btn {
  --bs-btn-padding-x: 42px;
  --bs-btn-padding-y: 14px;
  --bs-btn-font-family: Inter Bold;
  --bs-btn-font-size: 1.16rem;
  --bs-btn-font-weight: bold;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #111516;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 30px !important;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media(prefers-reduced-motion: reduce) {

  .btn {
    transition: none
  }
}


.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color)
}

.btn-check:focus+.btn,
.btn:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,
.btn-check:active+.btn,
.btn:active,
.btn.active,
.btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus,
.btn-check:active+.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.show:focus {
  box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #005e3a;
  --bs-btn-border-color: #005e3a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #005031;
  --bs-btn-hover-border-color: #004b2e;
  --bs-btn-focus-shadow-rgb: 38, 118, 88;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004b2e;
  --bs-btn-active-border-color: #00472c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #005e3a;
  --bs-btn-disabled-border-color: #005e3a
}

.btn-lg,
.btn-group-lg>.btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: calc(1.27rem + 0.24vw);
  --bs-btn-border-radius: 0.5rem
}
@media(min-width: 1200px) {


  .btn-lg,
  .btn-group-lg>.btn {
    --bs-btn-font-size: 1.45rem
  }
}


.btn-sm,
.btn-group-sm>.btn {
  --bs-btn-padding-y: 10px;
  --bs-btn-padding-x: 28px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 8px
}

.fade {
  transition: opacity .15s linear
}
@media(prefers-reduced-motion: reduce) {

  .fade {
    transition: none
  }
}


.fade:not(.show) {
  opacity: 0
}

.btn-group>.btn,
.btn-group-vertical>.btn {
  position: relative;
  flex: 1 1 auto
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
  z-index: 1
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
  margin-left: -1px
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn-group:not(:last-child)>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.btn-group>.btn:nth-child(n+3),
.btn-group>:not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
  padding-right: 21px;
  padding-left: 21px
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
  width: 100%
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
  margin-top: -1px
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.2825rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.45rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.45rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 30px !important;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color)
}
@media(min-width: 992px) {

  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x)
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }

  .navbar-expand-lg .navbar-toggler {
    display: none
  }

  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    transform: none !important;
    transition: none
  }

  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none
  }

  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}


.btn .badge {
  position: relative;
  top: -1px
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: #000;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: .375rem;
  opacity: .5
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75
}

.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(0, 94, 58, .25);
  opacity: 1
}

.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: .25
}

.toast-header .btn-close {
  margin-right: calc(var(--bs-toast-padding-x)*-0.5);
  margin-left: var(--bs-toast-padding-x)
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 640px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -50px)
}
@media(prefers-reduced-motion: reduce) {

  .modal.fade .modal-dialog {
    transition: none
  }
}


.modal.show .modal-dialog {
  transform: none
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02)
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);
  margin: calc(var(--bs-modal-header-padding-y)*-0.5) calc(var(--bs-modal-header-padding-x)*-0.5) calc(var(--bs-modal-header-padding-y)*-0.5) auto
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height)
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding)
}
@media(min-width: 576px) {

  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1294117647)
  }

  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto
  }
}


.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0
}

.modal-fullscreen .modal-body {
  overflow-y: auto
}
@media(max-width: 575.98px) {


  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }

  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0
  }

  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto
  }
}

@media(max-width: 767.98px) {


  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }

  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0
  }

  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto
  }
}

@media(max-width: 991.98px) {


  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }

  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0
  }

  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto
  }
}

@media(max-width: 1199.98px) {


  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }

  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0
  }

  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto
  }
}

@media(max-width: 1399.98px) {


  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }

  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0
  }

  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto
  }
}


@keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0)
  }

  50% {
    opacity: 1;
    transform: none
  }
}

.offcanvas-backdrop.fade {
  opacity: 0
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);
  margin-top: calc(var(--bs-offcanvas-padding-y)*-0.5);
  margin-right: calc(var(--bs-offcanvas-padding-x)*-0.5);
  margin-bottom: calc(var(--bs-offcanvas-padding-y)*-0.5)
}

.placeholder.btn::before {
  display: inline-block;
  content: ""
}

@keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%
  }
}

.d-flex {
  display: flex !important
}

.flex-column {
  flex-direction: column !important
}

.justify-content-end {
  justify-content: flex-end !important
}

.justify-content-center {
  justify-content: center !important
}

.align-items-center {
  align-items: center !important
}

.mt-4 {
  margin-top: 1.5rem !important
}

.mb-4 {
  margin-bottom: 1.5rem !important
}

.fs-5 {
  font-size: calc(1.27rem + 0.24vw) !important
}

.text-center {
  text-align: center !important
}
@media(min-width: 1200px) {


  .fs-5 {
    font-size: 1.45rem !important
  }
}


@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/inter-v12-latin-regular.eot");
  src: local(""), url("assets/fonts/inter-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/inter-v12-latin-regular.woff2") format("woff2"), url("assets/fonts/inter-v12-latin-regular.woff") format("woff"), url("assets/fonts/inter-v12-latin-regular.ttf") format("truetype"), url("assets/fonts/inter-v12-latin-regular.svg#Inter") format("svg")
}

@font-face {
  font-family: "Inter Bold";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/inter-v12-latin-700.eot");
  src: local(""), url("assets/fonts/inter-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/inter-v12-latin-700.woff2") format("woff2"), url("assets/fonts/inter-v12-latin-700.woff") format("woff"), url("assets/fonts/inter-v12-latin-700.ttf") format("truetype"), url("assets/fonts/inter-v12-latin-700.svg#Inter") format("svg")
}

@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/merriweather-v30-latin-700italic.eot");
  src: local(""), url("assets/fonts/merriweather-v30-latin-700italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/merriweather-v30-latin-700italic.woff2") format("woff2"), url("assets/fonts/merriweather-v30-latin-700italic.woff") format("woff"), url("assets/fonts/merriweather-v30-latin-700italic.ttf") format("truetype"), url("assets/fonts/merriweather-v30-latin-700italic.svg#Inter") format("svg")
}

@font-face {
  font-family: "Tiempos";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/tiempos-text-regular.woff2")
}

@font-face {
  font-family: "Tiempos Semibold";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/tiempos-text-semibold.woff2")
}

@font-face {
  font-family: "Tiempos Headline";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/tiempos-headline-regular.woff2")
}

@font-face {
  font-family: "Founders Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/founders-grotesk-regular.woff2")
}

@font-face {
  font-family: "Founders Grotesk Bold";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/founders-grotesk-bold.woff2")
}

@font-face {
  font-family: "Aeonik Regular";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/aeonik-regular.woff2")
}

@font-face {
  font-family: "Aeonik Bold";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/aeonik-bold.woff2")
}

@font-face {
  font-family: "JetBrainsMono Regular";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/jetbrainsmono-regular.woff2")
}

.title,
.subtitle,
b,
strong {
  font-family: "Inter Bold";
  font-weight: normal
}

.subsubtitle {
  font-size: 1.05rem;
  line-height: 1.5rem;
  font-family: "Inter Bold";
  font-weight: normal;
  margin-bottom: 2rem;
  display: inline-block
}
@media(min-width: 768px) {

  .subsubtitle {
    font-size: 22px;
    line-height: 32px
  }
}


.link {
  display: inline-flex;
  align-items: center
}

.link img,
.link svg {
  max-height: 16px;
  max-width: 16px;
  margin-right: 10px
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0)
  }

  40% {
    transform: translateY(-30px)
  }

  60% {
    transform: translateY(-15px)
  }
}

@keyframes animate-shake {

  0%,
  100% {
    transform: translateX(0)
  }

  10%,
  30%,
  50%,
  70% {
    transform: translateX(-8px)
  }

  20%,
  40%,
  60% {
    transform: translateX(8px)
  }

  80% {
    transform: translateX(5px)
  }

  90% {
    transform: translateX(-5px)
  }
}

@keyframes animate-jello {
  0% {
    transform: scale3d(1, 1, 1)
  }

  30% {
    transform: scale3d(1.15, 0.85, 1)
  }

  40% {
    transform: scale3d(0.85, 1.15, 1)
  }

  50% {
    transform: scale3d(1.15, 0.85, 1)
  }

  65% {
    transform: scale3d(0.95, 1.05, 1)
  }

  75% {
    transform: scale3d(1.05, 0.95, 1)
  }

  100% {
    transform: scale3d(1, 1, 1)
  }
}

@keyframes animate-pulse {
  0% {
    animation-timing-function: ease-out;
    transform: scale(1);
    transform-origin: center center
  }

  10% {
    animation-timing-function: ease-in;
    transform: scale(0.91)
  }

  17% {
    animation-timing-function: ease-out;
    transform: scale(0.98)
  }

  33% {
    animation-timing-function: ease-in;
    transform: scale(0.87)
  }

  45% {
    animation-timing-function: ease-out;
    transform: scale(1)
  }
}

@keyframes animate-vibration {
  0% {
    transform: translate(0)
  }

  20% {
    transform: translate(-3px, 3px)
  }

  40% {
    transform: translate(-3px, -3px)
  }

  60% {
    transform: translate(3px, 3px)
  }

  80% {
    transform: translate(3px, -3px)
  }

  100% {
    transform: translate(0)
  }
}

@keyframes animate-blink {

  0%,
  50%,
  100% {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

@keyframes animate-wobble {

  0%,
  100% {
    transform: translateX(0%);
    transform-origin: 50% 50%
  }

  15% {
    transform: translateX(-10px) rotate(-1.5deg)
  }

  30% {
    transform: translateX(7.5px) rotate(1.5deg)
  }

  45% {
    transform: translateX(-7.5px) rotate(-1.8deg)
  }

  60% {
    transform: translateX(4.5px) rotate(1.2deg)
  }

  75% {
    transform: translateX(-3px) rotate(-0.6deg)
  }
}

section.background-primary .accordion .accordion-item .title,
section.background-dark .accordion .accordion-item .title {
  color: #fff
}

.btn {
  border-width: 2px;
  border-color: #005e3a;
  display: inline-flex;
  align-items: center;
  font-weight: normal;
  font-family: "Inter Bold"
}

.btn:focus,
.btn:active,
.btn:active:focus {
  box-shadow: none
}

.btn.btn-primary {
  background-color: #005e3a;
  background: linear-gradient(90deg, #005e3a 0%, #005e3a 100%);
  color: #fff
}

.btn.btn-primary:hover {
  background-color: #04723a;
  background: linear-gradient(90deg, #04723a 0%, #04723a 100%);
  border-color: #04723a
}

.btn.btn-secondary {
  background-color: rgba(0, 0, 0, 0);
  color: #005e3a
}

.btn.btn-secondary:hover {
  color: #04723a;
  border-color: #04723a
}

.btn.btn-outline-primary:hover {
  background-color: initial !important;
  color: #04723a !important;
  border-color: #04723a !important
}

.btn.btn-outline-primary:active {
  background-color: initial !important;
  color: #005e3a !important;
  border-color: #04723a !important
}

.btn.btn-outline-primary:focus {
  background-color: initial !important;
  color: #005e3a !important;
  border-color: #04723a !important
}

.btn img,
.btn svg {
  max-height: 20px;
  max-width: 20px;
  margin-right: 5px
}

.btn .line-break {
  display: block;
  font-size: 13px;
  font-family: "Inter"
}

.button-group-wrapper .btn {
  margin-bottom: 10px
}

.button-group-wrapper .btn:last-child {
  margin-bottom: 0px
}
@media(min-width: 768px) {

  .button-group-wrapper .btn:last-child {
    margin-bottom: 10px
  }
}


.background-primary .button-group-wrapper .btn-primary,
.background-dark .button-group-wrapper .btn-primary {
  background-color: #fff;
  border-color: #fff;
  color: #005e3a
}

.background-primary .button-group-wrapper .btn-outline-primary,
.background-dark .button-group-wrapper .btn-outline-primary {
  border-color: #fff;
  color: #fff
}

.background-primary .button-group-wrapper .btn-outline-primary:hover,
.background-dark .button-group-wrapper .btn-outline-primary:hover {
  color: #005e3a !important
}

body:not(.single-lead_track) .section .btn {
  width: 100%;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px
}
@media(min-width: 768px) {

  body:not(.single-lead_track) .section .btn {
    width: auto;
    padding-left: 42px;
    padding-right: 42px
  }
}


body.single-advertorial #main .btn {
  box-shadow: 0px 4px 14px -7px #3e7327;
  background: linear-gradient(to bottom, #4cad43 5%, #3C9931 100%);
  background-color: #4cad43;
  border: 1px solid #4b8f29;
  padding: 22px 42px;
  border-radius: 10px;
  text-shadow: 0px 1px 0px #5b8a3c;
  font-size: 20px
}

body.single-advertorial #main .btn:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #447505), to(#447505));
  background: -webkit-linear-gradient(top, #447505 0, #447505);
  background: -o-linear-gradient(top, #447505 0, #447505);
  background: linear-gradient(180deg, #447505 0, #447505);
  -webkit-box-shadow: 0 0 20px #c3c4c4;
  box-shadow: 0 0 20px #c3c4c4
}

#breadcrumb {
  color: #a79f97;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Inter Bold";
  letter-spacing: 1px;
  display: flex;
  flex-wrap: wrap
}

.layout-buttons .card-wrapper .title {
  font-size: 24px
}
@media(min-width: 768px) {

  body.single-advertorial .layout-wrapper-tiles .card-wrapper .card {
    border-radius: 8px !important;
    border-color: #a79f97 !important;
    border-width: 1px !important
  }

  body.single-advertorial .layout-wrapper-tiles .card-wrapper .card:hover {
    border-width: 4px !important
  }
}


body.single-advertorial .card-wrapper .card {
  box-shadow: 0px 4px 14px -7px #3e7327;
  background: linear-gradient(to bottom, #4cad43 5%, #4cad43 100%);
  background-color: #4cad43;
  border: 1px solid #4cad43;
  padding: 22px 42px;
  border-radius: 50px !important;
  text-shadow: 0px 1px 0px #5b8a3c;
  font-size: 20px;
  transition: border-color .5s, transform .5s
}

body.single-advertorial .card-wrapper .card:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #447505), to(#447505));
  background: -webkit-linear-gradient(top, #447505 0, #447505);
  background: -o-linear-gradient(top, #447505 0, #447505);
  background: linear-gradient(180deg, #447505 0, #447505);
  -webkit-box-shadow: 0 0 20px #c3c4c4;
  box-shadow: 0 0 20px #c3c4c4;
  border-color: #447505 !important;
  transform: scale(1.05)
}

#main .call-to-action-box-wrapper .title {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 10px
}
@media(min-width: 768px) {

  #main .call-to-action-box-wrapper .title {
    font-size: 1.5rem;
    line-height: 36px
  }
}


#main .call-to-action-box-wrapper .text {
  font-family: "Inter" !important
}

.calculator-wrapper .title {
  font-size: 1.5rem;
  line-height: 30px
}

.calculator-wrapper .group .group-header .title {
  margin: 0 !important;
  font-size: 1.25rem
}

.container {
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 992px) {

  .container {
    padding-left: .75rem;
    padding-right: .75rem
  }
}


#main .download-wrapper .title {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 10px
}
@media(min-width: 768px) {

  #main .download-wrapper .title {
    font-size: 1.5rem;
    line-height: 36px
  }
}


#main .download-wrapper .text {
  font-family: "Inter" !important
}

#main section.background-primary .file-wrapper .btn-primary,
#main section.background-dark .file-wrapper .btn-primary {
  background-color: #fff;
  color: #005e3a;
  border-color: #fff
}

label {
  width: 100%
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
textarea,
select {
  border-radius: 5px;
  border: 1px solid #b2b2b2;
  padding: 5px 15px;
  width: 100%
}

input[type=text]:focus,
input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  outline-color: #005e3a
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  cursor: pointer
}

img,
svg {
  width: 100%;
  max-width: 100%;
  max-height: 100%
}

figure {
  margin: 0
}

figcaption {
  font-size: 14px;
  color: #a79f97;
  font-style: italic;
  padding: 12px 0rem 5px 0rem
}

.image-full-width {
  margin-left: -1rem;
  margin-right: -1rem
}

.image-full-width figcaption {
  padding: 12px 1rem 5px 1rem
}
@media(min-width: 768px) {

  .image-full-width {
    margin-left: -4rem;
    margin-right: -4rem
  }

  .image-full-width figcaption {
    padding: 12px 4rem 5px 4rem
  }
}

@media(min-width: 768px) {


  .no-image-gap.section[class*=section-header-] .text-col,
  .no-image-gap:not(.background-default) .text-col {
    padding-bottom: 80px
  }
}


.image-slider-wrapper .swiper-slide.image .image-wrapper img {
  object-fit: cover;
  height: 100%
}

.listing .title {
  margin-bottom: 10px;
  display: block
}

.listing:not(.layout-icons) .title {
  font-size: 1.3rem;
  line-height: 1.8rem
}
@media(min-width: 768px) {

  .listing:not(.layout-icons) .title {
    font-size: 1.5rem;
    line-height: 30px
  }
}


.listing.listing-two-column .row {
  justify-content: space-between
}

.listing.listing-two-column .row .listing-wrapper {
  max-width: 480px;
  width: 100%
}

.listing.listing-two-column .row .listing-wrapper .listing-item {
  display: flex
}

.listing.listing-two-column .row .listing-wrapper .listing-item .icon {
  flex: 0 0 70px
}

.listing.listing-two-column .row .listing-wrapper .listing-item .icon .image-wrapper img {
  max-width: 120px
}

.listing.listing-two-column .row .listing-wrapper .listing-item .content {
  flex: 1
}
@media(max-width: 991.98px) {

  .listing.listing-two-column .row {
    justify-content: center
  }
}


.listing.listing-one-column .listing-wrapper .listing-item .icon .image-wrapper img {
  max-width: 120px
}

.listing.listing-four-column .row {
  justify-content: space-between
}
@media(max-width: 991.98px) {

  .listing.listing-four-column .row .listing-wrapper {
    width: 50% !important
  }
}


.listing.listing-four-column .row .listing-wrapper .listing-item {
  display: flex
}

.listing.listing-four-column .row .listing-wrapper .listing-item .icon {
  flex: 0 0 40px
}
@media(max-width: 575.98px) {

  .listing.listing-four-column .row .listing-wrapper .listing-item .icon {
    flex: 0 0 30px
  }
}


.listing.listing-four-column .row .listing-wrapper .listing-item .icon .image-wrapper img {
  max-width: 120px
}

.listing.listing-four-column .row .listing-wrapper .listing-item .content {
  flex: 1;
  align-content: center;
  padding-left: 20px
}
@media(max-width: 575.98px) {

  .listing.listing-four-column .row .listing-wrapper .listing-item .content {
    padding-left: 15px
  }
}


.listing.listing-four-column .row .listing-wrapper .listing-item .content .title {
  margin-bottom: 0px
}
@media(max-width: 575.98px) {

  .listing.listing-four-column .row .listing-wrapper .listing-item .content .title {
    font-size: 14px
  }
}


.listing.listing-four-column .row.has-text .listing-wrapper .listing-item .content {
  align-content: start
}

.listing.listing-four-column .row.has-text .listing-wrapper .listing-item .content .title {
  margin-bottom: 10px
}
@media(max-width: 991.98px) {

  .listing.listing-four-column .row {
    justify-content: center
  }

  .listing.listing-four-column .row .listing-wrapper {
    max-width: 480px;
    width: 100%
  }
}


#main .linkbox-wrapper .title {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 10px
}
@media(min-width: 768px) {

  #main .linkbox-wrapper .title {
    font-size: 1.5rem;
    line-height: 36px
  }
}


@keyframes expand-submenu {
  0% {
    max-height: 48px
  }

  100% {
    max-height: 150vh
  }
}

.navbar.main-navigation {
  height: 98px
}

.navbar.main-navigation .mobile-active {
  display: none
}
@media(max-width: 991.98px) {

  .navbar.main-navigation .mobile-active {
    display: block
  }
}


.navbar.main-navigation .navbar-brand {
  order: 2;
  max-width: 100%;
  width: 170px;
  display: flex;
  margin-right: 0px
}
@media(min-width: 1400px) {

  .navbar.main-navigation .navbar-brand {
    width: 225px
  }
}


.navbar.main-navigation .navbar-toggler {
  order: 1;
  border: none;
  padding: 0
}

.navbar.main-navigation .navbar-toggler:focus {
  box-shadow: none
}

.navbar.main-navigation .navbar-nav .mega-menu {
  position: unset
}
@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu {
    position: relative
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu.show {
    overflow: hidden
  }

  .navbar.main-navigation .navbar-nav .mega-menu.show:hover>.sub-menu {
    max-height: 150vh
  }

  .navbar.main-navigation .navbar-nav .mega-menu.show:hover>.sub-menu .menu-item.show .sub-menu {
    max-height: 150vh
  }
}


.navbar.main-navigation .navbar-nav .mega-menu:hover>.sub-menu {
  display: flex
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu {
  padding: 20px 30px 26px 35px
}
@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu {
    max-height: 48px;
    transition: max-height .35s ease;
    overflow: hidden;
    padding: 0px !important
  }

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .menu-item.menu-item-has-children .sub-menu {
    max-height: 48px;
    transition: max-height .35s ease;
    overflow: hidden
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item {
  width: 250px;
  padding-right: 20px
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
  pointer-events: none
}
@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
    margin-bottom: 10px;
    line-height: 22px
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
    margin-bottom: 0px;
    min-height: 48px;
    align-items: center;
    display: flex
  }
}

@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item {
    width: 200px
  }
}

@media(max-width: 1199.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item {
    width: 180px
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item {
    width: 100%
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
  text-align: left;
  padding-left: 0px
}
@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
    font-size: 14px
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a {
    font-size: 16px
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu>.menu-item>a>.menu-text {
  font-family: "Inter Bold"
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu {
  position: unset !important
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu li {
  display: block;
  text-align: left;
  line-height: 24px;
  padding: 5px 0px
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu a {
  padding-left: 0px;
  display: flex;
  align-items: center
}
@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu a {
    align-items: unset
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu a {
    font-size: 15px;
    align-items: center
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon {
  position: relative
}

.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon a {
  padding-left: 30px
}
@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon a {
    padding-left: 25px
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 20px;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}
@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon:before {
    background-position: top center
  }
}

@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu .sub-menu .icon:before {
    width: 17px;
    background-position: center center
  }
}


.navbar.main-navigation .navbar-nav .mega-menu>.sub-menu {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, .1294117647);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .1294117647)
}
@media(max-width: 991.98px) {

  .navbar.main-navigation .navbar-nav .mega-menu>.sub-menu {
    flex-direction: column;
    transform: unset;
    width: calc(100% + 20px);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}


.navbar.main-navigation .navbar-nav li {
  padding-right: 20px;
  line-height: 48px;
  position: relative
}

.navbar.main-navigation .navbar-nav li:last-child {
  padding-right: 0px
}

.navbar.main-navigation .navbar-nav li.menu-item-has-children:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  top: 0px;
  right: 0px
}


@media(min-width: 992px) {

  .navbar.main-navigation .navbar-nav li {
    line-height: 96px;
    padding-right: 15px
  }

  .navbar.main-navigation .navbar-nav li.menu-item-has-children:after {
    display: none
  }

  .navbar.main-navigation .navbar-nav li:hover .sub-menu {
    display: block
  }
}

@media(min-width: 1200px) {

  .navbar.main-navigation .navbar-nav li {
    padding-right: 20px
  }
}

@media(min-width: 1400px) {

  .navbar.main-navigation .navbar-nav li {
    padding-right: 30px
  }
}


.navbar.main-navigation .navbar-nav li a {
  text-decoration: none;
  font-size: 19px;
  color: #000;
  font-family: "Inter Bold"
}
@media(min-width: 768px) {

  .navbar.main-navigation .navbar-nav li a {
    font-size: 16px
  }
}

@media(min-width: 992px) {

  .navbar.main-navigation .navbar-nav li a {
    font-size: 14px;
    font-family: "Inter"
  }
}

@media(min-width: 1200px) {

  .navbar.main-navigation .navbar-nav li a {
    font-size: 16px
  }
}

@media(min-width: 1400px) {

  .navbar.main-navigation .navbar-nav li a {
    font-size: 18px
  }
}


.navbar.main-navigation .navbar-nav li a:hover {
  color: #005e3a
}

.navbar.main-navigation .navbar-nav li .sub-menu {
  display: none;
  position: static;
  background-color: #fff;
  list-style-type: none;
  padding: 0px
}

.navbar.main-navigation .navbar-nav li .sub-menu li {
  padding: 0;
  line-height: 48px
}
@media(max-width: 1399.98px) {

  .navbar.main-navigation .navbar-nav li .sub-menu li {
    line-height: 30px
  }
}


.navbar.main-navigation .navbar-nav li .sub-menu li a {
  font-size: 19px;
  display: block;
  padding: 0px 0px 0px 20px;
  font-family: "Inter"
}
@media(min-width: 992px) {

  .navbar.main-navigation .navbar-nav li .sub-menu {
    position: absolute
  }

  .navbar.main-navigation .navbar-nav li .sub-menu li a {
    font-size: 16px
  }
}

@media(max-width: 1199.98px) {

  .navbar.main-navigation .navbar-nav li .sub-menu li a {
    font-size: 14px
  }
}


.navbar.main-navigation .phone {
  order: 3;
  display: flex;
  width: 32px
}

.navbar.main-navigation .phone img,
.navbar.main-navigation .phone svg {
  max-height: 26px
}

.navbar.main-navigation .phone img path,
.navbar.main-navigation .phone svg path {
  fill: #005e3a !important
}

.navbar.main-navigation #main-nav {
  background-color: #fff;
  position: absolute;
  top: 98px;
  left: 0px;
  width: 100%;
  padding: 0px 30px 30px;
  z-index: 999
}
@media(min-width: 992px) {

  .navbar.main-navigation .navbar-brand {
    order: 0
  }

  .navbar.main-navigation .navbar-toggler {
    order: 0
  }

  .navbar.main-navigation .phone {
    order: 0
  }

  .navbar.main-navigation #main-nav {
    background-color: rgba(0, 0, 0, 0);
    position: static;
    top: auto;
    left: auto;
    width: auto;
    padding: 0
  }
}


.navbar button {
  margin-bottom: 0
}

.notification-wrapper .notification .notification-content .btn {
  margin-top: 20px
}
@media(max-width: 991.98px) {

  .notification-wrapper .notification .notification-content .btn {
    font-size: 12px
  }
}

@media(max-width: 575.98px) {

  .notification-wrapper .notification .notification-content .btn {
    font-size: 11px;
    margin-top: 10px;
    --bs-btn-padding-x: 20px
  }
}


.notification-wrapper .notification.warning .btn {
  border-color: #ffc107;
  color: #fff
}

.notification-wrapper .notification.warning .btn :hover {
  border-color: #ffca2c
}

.notification-wrapper .notification.danger .btn {
  border-color: #dc3545
}

.notification-wrapper .notification.danger .btn :hover {
  border-color: #bb2d3b
}

.single-advertorial .notification-wrapper.top-right,
.single-advertorial .notification-wrapper.top-left {
  top: 80px
}

#notification-expand-button {
  position: absolute;
  cursor: pointer;
  width: 30px;
  background-color: #005e3a;
  height: 100%;
  display: flex;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  align-items: center;
  color: #fff;
  border: 1px solid #ccc;
  box-sizing: content-box
}
@media(max-width: 767.98px) {

  #notification-expand-button {
    width: 25px
  }
}

@media(min-width: 768px) {

  .modal .modal-dialog:not(.modal-dialog-centered) {
    margin-top: 4rem
  }
}


.modal .modal-header .btn-close {
  z-index: 999999
}

.modal .modal-content {
  border: none;
  border-radius: 2px
}

.modal .modal-content .modal-header {
  border: none;
  padding: 30px 40px
}

.modal .modal-content .modal-body {
  padding-top: 0;
  padding: 0px 40px 20px 40px
}

.modal .modal-content .modal-body a:not(.btn-primary),
.modal .modal-content .modal-body a:not(.btn-primary):hover {
  color: #005e3a;
  text-decoration: none
}

.modal .modal-content .modal-body .person-info-wrapper {
  display: block;
  text-align: center
}

.modal .modal-content .modal-body .person-info,
.modal .modal-content .modal-body .person-contact {
  padding: 0 15px
}

.modal .modal-content .modal-body .person-info .name,
.modal .modal-content .modal-body .person-info .company,
.modal .modal-content .modal-body .person-info .mail,
.modal .modal-content .modal-body .person-info .position,
.modal .modal-content .modal-body .person-contact .name,
.modal .modal-content .modal-body .person-contact .company,
.modal .modal-content .modal-body .person-contact .mail,
.modal .modal-content .modal-body .person-contact .position {
  display: block
}

.modal .modal-content .modal-body .person-contact .title {
  display: none
}

.modal .modal-content .modal-body .profile-image {
  margin: 0 auto 20px auto;
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
  width: 100px;
  border: 4px solid rgba(0, 0, 0, 0);
  flex-shrink: 0
}

.modal .modal-content .modal-body .profile-image picture {
  width: 100%;
  height: 100%;
  display: flex
}

.modal .modal-content .modal-body .profile-image picture img,
.modal .modal-content .modal-body .profile-image picture svg {
  margin-bottom: 0;
  object-fit: cover;
  height: auto;
  width: 100%
}
@media(min-width: 768px) {

  .modal .modal-content .modal-body .person-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left
  }

  .modal .modal-content .modal-body .profile-image {
    margin: 0
  }

  .modal .modal-content .modal-body .person-contact .title {
    display: inline
  }
}


.modal .modal-content .modal-body .success {
  text-align: center
}

.modal .modal-content .modal-body .success .check {
  max-height: 80px
}

.modal .modal-content .modal-body .right-of-withdrawal-form {
  padding: 25px;
  border: 1px solid #a79f97
}

.modal .modal-content .modal-body .btn {
  width: 100%;
  justify-content: center
}
@media(min-width: 768px) {

  .modal .modal-content .modal-body .btn {
    width: auto
  }
}


.modal.author-modal .modal-body {
  margin-top: -60px
}

.modal.author-modal .person-info-wrapper {
  justify-content: flex-start !important;
  font-size: 16px
}

.modal.author-modal .person-info-wrapper .profile-image {
  height: 80px;
  width: 80px
}

.modal.author-modal .person-info-wrapper .person-info {
  min-width: 40%
}

.modal.author-modal .description {
  font-size: 16px;
  text-align: center
}
@media(min-width: 768px) {

  .modal.author-modal .description {
    text-align: left
  }
}


::-webkit-scrollbar {
  width: 10px
}

::-webkit-scrollbar-track {
  background: #fff;
  border-left: #dedede
}

::-webkit-scrollbar-thumb {
  background: #005e3a
}

::-webkit-scrollbar-thumb:hover {
  background: #005e3a
}

.searchbox .title {
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 1.3em
}
@media(min-width: 768px) {

  .searchbox .title {
    font-size: 2.146rem;
    line-height: 1.2
  }
}


.searchbox .text {
  font-family: "Inter" !important
}

.searchbox:not(.background-default) {
  padding: 50px 30px 40px 30px;
  margin-right: auto;
  margin-left: auto
}
@media(min-width: 768px) {

  .searchbox:not(.background-default) {
    padding: 50px 50px 60px 50px
  }
}


::selection {
  background: #005e3a;
  color: #fff
}

.similar-posts-wrapper.layout-column .similar-post-item .post-inner-wrapper .content .link {
  color: #005e3a;
  font-family: "Inter Bold"
}

.similar-posts-wrapper .similar-post-item .content .title {
  color: #000;
  font-size: 1.15rem;
  line-height: 1.5rem;
  display: inline-block
}
@media(min-width: 768px) {

  .similar-posts-wrapper .similar-post-item .content .title {
    font-size: 1.2rem;
    line-height: 1.5rem
  }
}

@media(max-width: 767.98px) {

  .container.layout-slider {
    padding: 0px !important
  }
}


.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper {
  position: relative;
  padding: 0px
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container {
  padding: 0px 10px
}
@media(max-width: 767.98px) {

  .container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container {
    padding: 0px !important
  }
}


.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper {
  padding-bottom: 20px;
  align-items: stretch
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item {
  height: 100%;
  text-decoration: none;
  color: #000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .15);
  border-radius: 20px
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .post-inner-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .featured-image img {
  border-radius: 20px 20px 0px 0px
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .content {
  padding: 20px 20px 10px 20px;
  flex-direction: column;
  align-items: stretch;
  height: 100%
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .content .text {
  font-size: 13px
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .actions {
  padding: 0px 20px 20px 20px
}

.container.layout-slider .similar-posts-wrapper .similar-posts-slider-wrapper .swiper-container .swiper-wrapper .similar-posts-item .actions .link {
  font-size: 13px
}

.container.layout-slider .similar-posts-wrapper .swiper-button-next {
  right: -50px;
  text-align: right
}

.container.layout-slider .similar-posts-wrapper .swiper-button-next:after {
  color: #005e3a;
  font-size: 28px
}

.container.layout-slider .similar-posts-wrapper .swiper-button-prev {
  left: -50px
}

.container.layout-slider .similar-posts-wrapper .swiper-button-prev:after {
  color: #005e3a;
  font-size: 28px
}

.post-slider-wrapper .post-slider-item .content .title {
  color: #000;
  font-size: 1.15rem;
  line-height: 1.5rem;
  display: inline-block
}
@media(min-width: 768px) {

  .post-slider-wrapper .post-slider-item .content .title {
    font-size: 1.2rem;
    line-height: 1.5rem
  }
}

@media(max-width: 767.98px) {

  .section-post-slider .container {
    padding: 0px !important
  }
}


.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper {
  position: relative;
  padding: 0px
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container {
  padding: 0px 10px
}
@media(max-width: 767.98px) {

  .section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container {
    padding: 0px !important
  }
}


.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper {
  padding-bottom: 20px;
  align-items: stretch
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item {
  height: 100%;
  text-decoration: none;
  color: #000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .15);
  border-radius: 20px
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .post-inner-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .featured-image img {
  border-radius: 20px 20px 0px 0px
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .content {
  padding: 20px 20px 10px 20px;
  flex-direction: column;
  align-items: stretch;
  height: 100%
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .content .text {
  font-size: 13px
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .actions {
  padding: 0px 20px 20px 20px
}

.section-post-slider .container .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item .actions .link {
  font-size: 13px
}

.section-post-slider .container .post-slider-wrapper .swiper-button-next {
  right: -50px;
  text-align: right
}

.section-post-slider .container .post-slider-wrapper .swiper-button-next:after {
  color: #005e3a;
  font-size: 28px
}

.section-post-slider .container .post-slider-wrapper .swiper-button-prev {
  left: -50px
}

.section-post-slider .container .post-slider-wrapper .swiper-button-prev:after {
  color: #005e3a;
  font-size: 28px
}

.section.section-post-slider.background-highlighted .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item {
  background-color: #fff
}

.section.section-post-slider.background-primary .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item,
.section.section-post-slider.background-dark .post-slider-wrapper .post-slider-slider-wrapper .swiper-container .swiper-wrapper .post-slider-item {
  background-color: #fff
}

.section.section-post-slider.background-primary .post-slider-wrapper .swiper-button-next:after,
.section.section-post-slider.background-dark .post-slider-wrapper .swiper-button-next:after {
  color: #fff
}

.section.section-post-slider.background-primary .post-slider-wrapper .swiper-button-prev:after,
.section.section-post-slider.background-dark .post-slider-wrapper .swiper-button-prev:after {
  color: #fff
}

.steps-wrapper-outer .head .title {
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 1.8rem
}
@media(min-width: 768px) {

  .steps-wrapper-outer .head .title {
    font-size: 1.5rem;
    line-height: 30px
  }
}


.steps-wrapper .step-item .content .title {
  margin-bottom: .5rem
}

.steps-wrapper .step-item .content .text {
  position: relative
}

.steps-wrapper .step-item .content .text:before {
  content: "";
  border-left: 1px solid #a79f97;
  display: block;
  height: calc(100% - 14px);
  width: 1px;
  left: -19px;
  top: 7px;
  position: absolute
}

.steps-wrapper.layout-row .step-item .content .text:before {
  display: none
}

.timeline-wrapper-outer .head .title {
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 1.8rem
}
@media(min-width: 768px) {

  .timeline-wrapper-outer .head .title {
    font-size: 1.5rem;
    line-height: 30px
  }
}


.timeline-wrapper .timeline-item .content .title {
  margin-bottom: .5rem;
  min-height: 28px
}

.timeline-wrapper .timeline-item .content .text {
  position: relative
}

.timeline-wrapper .timeline-item .content .text:before {
  content: "";
  border-left: 1px solid #a79f97;
  display: block;
  height: calc(100% - 14px);
  width: 1px;
  left: -19px;
  top: 7px;
  position: absolute
}

.timeline-wrapper.layout-row .timeline-item .content .text:before {
  display: none
}

.section.background-primary .swiper-button-next:after,
.section.background-primary .swiper-button-prev:after,
.section.background-dark .swiper-button-next:after,
.section.background-dark .swiper-button-prev:after {
  color: #fff
}

.section.background-primary .swiper-pagination-bullet,
.section.background-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: .4
}

.section.background-primary .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section.background-dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1
}

svg {
  pointer-events: none
}

.table-of-contents-wrapper .head {
  background-color: #f6f4f2;
  padding: 30px 30px 0px 30px
}

.table-of-contents-wrapper .head .title {
  font-size: 1.5rem;
  line-height: 30px;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 30px
}

.table-of-contents-wrapper .head .title .opener {
  width: 20px;
  height: 20px;
  display: inline-flex;
  position: absolute;
  right: 0px;
  cursor: pointer;
  rotate: -90deg;
  transition: rotate .25s
}

.table-of-contents-wrapper .body .list .list-item a .text {
  font-family: "Inter Bold" !important
}

.table-of-contents-wrapper.open .title .opener {
  rotate: 0deg
}

.teaserboxes-wrapper .teaserbox .title {
  color: #000
}

.teaserboxes-wrapper .teaserbox .title:hover {
  color: #000
}

.testimonials-wrapper .testimonial-item .content .title {
  margin-bottom: 10px
}

.tip-wrapper.primary .title {
  color: #fff
}

.tip-wrapper.primary .text {
  color: #fff
}

.tip-wrapper .title {
  font-size: 1.3rem;
  line-height: 1.8rem
}
@media(min-width: 768px) {

  .tip-wrapper .title {
    font-size: 1.5rem;
    line-height: 30px
  }
}


section.background-primary .tip-wrapper .title,
section.background-primary .tip-wrapper .text,
section.background-dark .tip-wrapper .title,
section.background-dark .tip-wrapper .text {
  color: #111516
}

.reviews-wrapper .review-item .text {
  padding: 0 30px;
  font-size: 1.25rem
}
@media(min-width: 768px) {


  .reviews-wrapper .review-item .text {
    font-size: 1.875rem
  }
}


.post-teaser-wrapper .title {
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding-top: 10px;
  padding-bottom: 10px
}
@media(min-width: 768px) {

  .post-teaser-wrapper .title {
    font-size: 1.5rem;
    line-height: 40px;
    padding-top: 0px;
    padding-bottom: 0px
  }
}


#video-wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: all .3s;
  z-index: 2;
  box-shadow: 0px 4px 14px -7px #111516;
  animation: animate-wobble 1.5s ease 2s 2 normal forwards
}

#video-wrapper video {
  position: absolute;
  height: auto;
  transition: all .3s
}

#video-wrapper .button-wrapper a.btn {
  font-size: 14px;
  padding: 10px 25px;
  margin-bottom: 80px
}

#video-close-button {
  z-index: -1;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 30px;
  background-color: #005e3a;
  height: 30px;
  display: flex;
  justify-content: center;
  border-radius: 10px;
  opacity: 0
}

#video-close-button span {
  font-style: inherit;
  color: #fff;
  height: 100%;
  margin-top: 2px
}

.user-review-wrapper .user-review-item .title {
  font-size: 1.7rem;
  margin-bottom: 15px
}

.lead-progress-wrapper .user-review-wrapper .user-review-item .title {
  font-size: 1.3rem
}

@keyframes plusAnimation {
  0% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-10px);
    color: #005e3a
  }

  100% {
    transform: translateY(0);
    color: #005e3a
  }
}

#map-address-preset {
  border-radius: 9px;
  height: 300px;
}

.section {
  padding-top: 40px;
  padding-bottom: 40px
}

.section.background-highlighted,
.section.background-primary,
.section.background-dark {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 40px;
  margin-bottom: 40px
}

.section[class*=section-header-] {
  padding-top: 60px;
  padding-bottom: 60px
}
@media(min-width: 768px) {

  .section[class*=section-header-] {
    padding-top: 120px;
    padding-bottom: 80px
  }
}


.section.width-1200>.container {
  max-width: 1200px
}

.section.width-1000>.container {
  max-width: 1000px
}

.section.width-980>.container {
  max-width: 980px
}

.section.width-800>.container {
  max-width: 800px
}

.section.width-600>.container {
  max-width: 600px
}

.overlay-dark>.container {
  position: relative
}

.overlay-dark .text,
.overlay-dark .title,
.overlay-dark .subtitle {
  color: #fff
}

.section-agent>.container {
  max-width: 980px
}

.overlapping-section-1 .container {
  margin-bottom: -100px !important
}

.overlapping-section-2 .container {
  margin-bottom: -120px !important
}

.overlapping-section-3 .container {
  margin-bottom: -140px !important
}

.overlapping-section-4 .container {
  margin-bottom: -160px !important
}

section.section-agent-breadcrumb .container {
  max-width: 980px
}

section.section-agent-breadcrumb .container #breadcrumb {
  justify-content: center
}

section.section-agent-header .container.header-profile {
  max-width: 1100px
}

section.section-agent-header .container.header-profile>.row {
  min-height: 220px
}

section.section-agent-header .agent-contact .link {
  display: blocK;
  color: #005e3a;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px
}

section.section-agent-header .agent-contact .link:hover {
  color: #005e3a
}

section.section-agent-header .agent-contact .link img,
section.section-agent-header .agent-contact .link svg {
  max-height: 20px;
  width: auto;
  margin-left: 4px;
  margin-right: 6px
}
@media(min-width: 768px) {

  section.section-agent-text-checklist .text {
    padding-right: 50px;
    hyphens: auto
  }
}


section.section-agent-awards .image-wrapper img,
section.section-agent-awards .image-wrapper svg {
  margin-bottom: 20px;
  max-height: 140px;
  width: auto
}

section.section-agent-similar-agents .container {
  max-width: 1100px
}

.similar-agents-wrapper .similar-agent-item .agent-profile-image .image-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  overflow: hidden;
  height: 100%;
  display: flex
}

.similar-agents-wrapper .similar-agent-item .agent-profile-image .image-wrapper img {
  margin-bottom: 0;
  object-fit: cover;
  height: auto
}

.similar-agents-wrapper .similar-agent-item .agent-logo .image-wrapper {
  display: flex;
  justify-content: center
}

.similar-agents-wrapper .similar-agent-item .agent-contact .link {
  text-align: center;
  display: blocK;
  color: #005e3a;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px
}

.similar-agents-wrapper .similar-agent-item .agent-contact .link.btn-primary {
  color: #fff
}

.similar-agents-wrapper .similar-agent-item .agent-contact .link img,
.similar-agents-wrapper .similar-agent-item .agent-contact .link svg {
  max-height: 20px;
  width: auto;
  margin-left: 4px;
  margin-right: 6px
}
@media(min-width: 992px) {


  .similar-agents-wrapper .similar-agent-item .agent-profile-image .image-wrapper {
    width: 180px;
    height: 180px
  }
}


section.section-article-rating .container {
  max-width: 980px
}

body.single-evergreen section.section-article-rating,
body.single-post section.section-article-rating,
body.single-advertorial section.section-article-rating {
  padding: 0px
}

body.single-evergreen section.section-article-rating .container,
body.single-post section.section-article-rating .container,
body.single-advertorial section.section-article-rating .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-article-rating .container,
  body.single-post section.section-article-rating .container,
  body.single-advertorial section.section-article-rating .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-article-rating .container h2,
body.single-evergreen section.section-article-rating .container .h2,
body.single-post section.section-article-rating .container h2,
body.single-post section.section-article-rating .container .h2,
body.single-advertorial section.section-article-rating .container h2,
body.single-advertorial section.section-article-rating .container .h2 {
  font-size: 1.8rem
}

body.single-evergreen section.section-article-rating .container .votes,
body.single-post section.section-article-rating .container .votes,
body.single-advertorial section.section-article-rating .container .votes {
  font-family: "Inter" !important
}

body.single-advertorial section.section-article-rating .container {
  max-width: 990px
}

section.section-breadcrumb .container {
  max-width: 980px
}

section.section-category-listing .container {
  max-width: 980px
}

section.section-contact-person .container {
  max-width: 980px
}

section.section-contact-person .contact-person-contact .btn {
  width: 100% !important;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center
}
@media(min-width: 768px) {

  section.section-contact-person .contact-person-contact .btn {
    width: 300px !important
  }
}


section.section-content-full-width .container {
  max-width: 980px;
  display: flex;
  flex-direction: column
}

section.section-content-full-width.disclaimer .container {
  background-color: #ffffec;
  font-size: 14px;
  color: #9c9b9b;
  border: 1px solid #9c9b9b;
  padding: 20px;
  border-radius: 5px
}

section.section-content-full-width.disclaimer .container a {
  color: #9c9b9b
}

section.section-content-full-width.disclaimer .container h2,
section.section-content-full-width.disclaimer .container .h2 {
  margin-bottom: 20px
}

body.page section.section-content-full-width {
  padding-bottom: 20px
}

body.single-evergreen section.section-content-full-width,
body.single-post section.section-content-full-width,
body.single-advertorial section.section-content-full-width {
  padding-top: 0px;
  padding-bottom: 0px
}

body.single-evergreen section.section-content-full-width h2,
body.single-evergreen section.section-content-full-width .h2,
body.single-post section.section-content-full-width h2,
body.single-post section.section-content-full-width .h2,
body.single-advertorial section.section-content-full-width h2,
body.single-advertorial section.section-content-full-width .h2 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 1.2rem
}

body.single-evergreen section.section-content-full-width h3,
body.single-evergreen section.section-content-full-width .h3,
body.single-post section.section-content-full-width h3,
body.single-post section.section-content-full-width .h3,
body.single-advertorial section.section-content-full-width h3,
body.single-advertorial section.section-content-full-width .h3 {
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin-bottom: 1.2rem
}

body.single-evergreen section.section-content-full-width h4,
body.single-evergreen section.section-content-full-width .h4,
body.single-post section.section-content-full-width h4,
body.single-post section.section-content-full-width .h4,
body.single-advertorial section.section-content-full-width h4,
body.single-advertorial section.section-content-full-width .h4 {
  font-size: 1.25rem;
  margin-bottom: 1.2rem
}

body.single-evergreen section.section-content-full-width .subtitle,
body.single-post section.section-content-full-width .subtitle,
body.single-advertorial section.section-content-full-width .subtitle {
  margin-bottom: 6px
}

body.single-evergreen section.section-content-full-width .container,
body.single-post section.section-content-full-width .container,
body.single-advertorial section.section-content-full-width .container {
  max-width: 1150px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-content-full-width .container,
  body.single-post section.section-content-full-width .container,
  body.single-advertorial section.section-content-full-width .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-content-full-width .btn {
  width: 100%;
  text-align: center;
  display: block
}

body.single-advertorial section.section-content-full-width .container {
  max-width: 990px
}

section.section-content-slider .container {
  max-width: 980px
}

section.section-code .container {
  max-width: 980px
}

section.section-dynamic-agent .container {
  max-width: 980px
}

section.section-dynamic-agent .agents-wrapper .agent-item .agent-item-inner .agent-contact .btn {
  color: #005e3a
}

section.section-dynamic-agent .agents-wrapper .agent-item .agent-item-inner .agent-profile-image .image-wrapper {
  width: 140px;
  height: 140px;
  border-radius: 100%;
  overflow: hidden;
  height: 100%;
  display: flex
}

section.section-dynamic-agent .agents-wrapper .agent-item .agent-item-inner .agent-profile-image .image-wrapper img {
  margin-bottom: 0;
  object-fit: cover;
  height: auto
}

body.single-evergreen section.section-dynamic-agent,
body.single-post section.section-dynamic-agent,
body.single-advertorial section.section-dynamic-agent {
  padding: 0px
}

body.single-evergreen section.section-dynamic-agent .container,
body.single-post section.section-dynamic-agent .container,
body.single-advertorial section.section-dynamic-agent .container {
  max-width: 1150px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-dynamic-agent .container,
  body.single-post section.section-dynamic-agent .container,
  body.single-advertorial section.section-dynamic-agent .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-dynamic-agent .container {
  max-width: 990px
}

section.section-download .container {
  max-width: 980px
}

section.section-facts .container {
  max-width: 980px
}

section.section-faqs .container {
  max-width: 980px
}

body.page section.section-faqs .container {
  text-align: center
}

body.single-evergreen section.section-faqs,
body.single-post section.section-faqs,
body.single-advertorial section.section-faqs {
  padding: 0px
}

body.single-evergreen section.section-faqs .container,
body.single-post section.section-faqs .container,
body.single-advertorial section.section-faqs .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-faqs .container,
  body.single-post section.section-faqs .container,
  body.single-advertorial section.section-faqs .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-faqs .container h2.title,
body.single-evergreen section.section-faqs .container .title.h2,
body.single-post section.section-faqs .container h2.title,
body.single-post section.section-faqs .container .title.h2,
body.single-advertorial section.section-faqs .container h2.title,
body.single-advertorial section.section-faqs .container .title.h2 {
  font-size: 1.8rem
}

body.single-advertorial section.section-faqs .container {
  max-width: 990px
}

section.section-federal-states .container {
  max-width: 980px
}

section.section-federal-states .container .layout-map {
  display: none
}
@media(min-width: 768px) {

  section.section-federal-states .container.layout-wrapper-map .layout-listing {
    display: none
  }

  section.section-federal-states .container.layout-wrapper-map .layout-map {
    display: block
  }
}


section.section-federal-states .container .federal-states-wrapper .federal-state-item,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item,
section.section-federal-states .container .federal-states-wrapper .custom-button-item,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item {
  align-items: center;
  display: flex;
  background-color: #fff;
  border-radius: 50px;
  font-weight: bold;
  font-size: 14px;
  padding: 20px 35px;
  text-decoration: none;
  color: #000;
  transition: all .5s;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .25)
}
@media(min-width: 768px) {


  section.section-federal-states .container .federal-states-wrapper .federal-state-item,
  section.section-federal-states .container .federal-states-wrapper .health-insurance-item,
  section.section-federal-states .container .federal-states-wrapper .custom-button-item,
  section.section-federal-states .container .health-insurances-wrapper .federal-state-item,
  section.section-federal-states .container .health-insurances-wrapper .health-insurance-item,
  section.section-federal-states .container .health-insurances-wrapper .custom-button-item,
  section.section-federal-states .container .custom-buttons-wrapper .federal-state-item,
  section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item,
  section.section-federal-states .container .custom-buttons-wrapper .custom-button-item {
    border-radius: 30px;
    padding: 10px 15px
  }
}


section.section-federal-states .container .federal-states-wrapper .federal-state-item svg,
section.section-federal-states .container .federal-states-wrapper .federal-state-item .image-wrapper,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item svg,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item .image-wrapper,
section.section-federal-states .container .federal-states-wrapper .custom-button-item svg,
section.section-federal-states .container .federal-states-wrapper .custom-button-item .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item svg,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item svg,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item svg,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item svg,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item svg,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item svg,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item .image-wrapper {
  height: 40px;
  width: 50px;
  display: inline-flex;
  justify-content: center;
  margin-right: 10px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item svg img,
section.section-federal-states .container .federal-states-wrapper .federal-state-item .image-wrapper img,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item svg img,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item .image-wrapper img,
section.section-federal-states .container .federal-states-wrapper .custom-button-item svg img,
section.section-federal-states .container .federal-states-wrapper .custom-button-item .image-wrapper img,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item svg img,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item .image-wrapper img,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item svg img,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item .image-wrapper img,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item svg img,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item .image-wrapper img,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item svg img,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item .image-wrapper img,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item svg img,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item .image-wrapper img,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item svg img,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item .image-wrapper img {
  object-fit: contain;
  height: auto;
  width: auto
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item.selected,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item.selected,
section.section-federal-states .container .federal-states-wrapper .custom-button-item.selected,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item.selected,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item.selected,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item.selected,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item.selected,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item.selected,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item.selected {
  position: relative;
  transform: scale(1.05);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .25);
  padding: 30px;
  font-size: 16px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item.selected .image-wrapper,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item.selected .image-wrapper,
section.section-federal-states .container .federal-states-wrapper .custom-button-item.selected .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item.selected .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item.selected .image-wrapper,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item.selected .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item.selected .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item.selected .image-wrapper,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item.selected .image-wrapper {
  height: 50px;
  width: 60px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item .states-map-arrow,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item .states-map-arrow,
section.section-federal-states .container .federal-states-wrapper .custom-button-item .states-map-arrow,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item .states-map-arrow,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item .states-map-arrow,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item .states-map-arrow,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item .states-map-arrow,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item .states-map-arrow,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item .states-map-arrow {
  position: absolute;
  bottom: -57px;
  left: -62px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item .states-map-arrow svg,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item .states-map-arrow svg,
section.section-federal-states .container .federal-states-wrapper .custom-button-item .states-map-arrow svg,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item .states-map-arrow svg,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item .states-map-arrow svg,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item .states-map-arrow svg,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item .states-map-arrow svg,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item .states-map-arrow svg,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item .states-map-arrow svg {
  height: 60px;
  width: 148px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item:hover,
section.section-federal-states .container .federal-states-wrapper .health-insurance-item:hover,
section.section-federal-states .container .federal-states-wrapper .custom-button-item:hover,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item:hover,
section.section-federal-states .container .health-insurances-wrapper .health-insurance-item:hover,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item:hover,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item:hover,
section.section-federal-states .container .custom-buttons-wrapper .health-insurance-item:hover,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item:hover {
  transform: scale(1.05)
}

section.section-federal-states .container .federal-states-wrapper .custom-button-item,
section.section-federal-states .container .health-insurances-wrapper .custom-button-item,
section.section-federal-states .container .custom-buttons-wrapper .custom-button-item {
  justify-content: center;
  min-height: 60px;
  font-size: 18px
}

section.section-federal-states .container .federal-states-wrapper .federal-state-item svg,
section.section-federal-states .container .health-insurances-wrapper .federal-state-item svg,
section.section-federal-states .container .custom-buttons-wrapper .federal-state-item svg {
  fill: #005e3a
}

section.section-federal-states .container .federal-states-wrapper .others,
section.section-federal-states .container .health-insurances-wrapper .others,
section.section-federal-states .container .custom-buttons-wrapper .others {
  min-height: 60px;
  padding: 10px 20px
}

body.single-evergreen section.section-federal-states,
body.single-post section.section-federal-states,
body.single-advertorial section.section-federal-states {
  padding: 0px
}

body.single-evergreen section.section-federal-states .container,
body.single-post section.section-federal-states .container,
body.single-advertorial section.section-federal-states .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-federal-states .container,
  body.single-post section.section-federal-states .container,
  body.single-advertorial section.section-federal-states .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-federal-states .container .federal-states-wrapper,
body.single-evergreen section.section-federal-states .container .health-insurances-wrapper,
body.single-evergreen section.section-federal-states .container .custom-buttons-wrapper,
body.single-post section.section-federal-states .container .federal-states-wrapper,
body.single-post section.section-federal-states .container .health-insurances-wrapper,
body.single-post section.section-federal-states .container .custom-buttons-wrapper,
body.single-advertorial section.section-federal-states .container .federal-states-wrapper,
body.single-advertorial section.section-federal-states .container .health-insurances-wrapper,
body.single-advertorial section.section-federal-states .container .custom-buttons-wrapper {
  padding: 0
}
@media(min-width: 768px) {


  body.single-evergreen section.section-federal-states .container .federal-states-wrapper,
  body.single-evergreen section.section-federal-states .container .health-insurances-wrapper,
  body.single-evergreen section.section-federal-states .container .custom-buttons-wrapper,
  body.single-post section.section-federal-states .container .federal-states-wrapper,
  body.single-post section.section-federal-states .container .health-insurances-wrapper,
  body.single-post section.section-federal-states .container .custom-buttons-wrapper,
  body.single-advertorial section.section-federal-states .container .federal-states-wrapper,
  body.single-advertorial section.section-federal-states .container .health-insurances-wrapper,
  body.single-advertorial section.section-federal-states .container .custom-buttons-wrapper {
    padding: 50px 30px 30px 30px
  }
}


body.single-evergreen section.section-federal-states .container .federal-states-wrapper .head .title,
body.single-evergreen section.section-federal-states .container .health-insurances-wrapper .head .title,
body.single-evergreen section.section-federal-states .container .custom-buttons-wrapper .head .title,
body.single-post section.section-federal-states .container .federal-states-wrapper .head .title,
body.single-post section.section-federal-states .container .health-insurances-wrapper .head .title,
body.single-post section.section-federal-states .container .custom-buttons-wrapper .head .title,
body.single-advertorial section.section-federal-states .container .federal-states-wrapper .head .title,
body.single-advertorial section.section-federal-states .container .health-insurances-wrapper .head .title,
body.single-advertorial section.section-federal-states .container .custom-buttons-wrapper .head .title {
  font-size: 1.3rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-federal-states .container .federal-states-wrapper .head .title,
  body.single-evergreen section.section-federal-states .container .health-insurances-wrapper .head .title,
  body.single-evergreen section.section-federal-states .container .custom-buttons-wrapper .head .title,
  body.single-post section.section-federal-states .container .federal-states-wrapper .head .title,
  body.single-post section.section-federal-states .container .health-insurances-wrapper .head .title,
  body.single-post section.section-federal-states .container .custom-buttons-wrapper .head .title,
  body.single-advertorial section.section-federal-states .container .federal-states-wrapper .head .title,
  body.single-advertorial section.section-federal-states .container .health-insurances-wrapper .head .title,
  body.single-advertorial section.section-federal-states .container .custom-buttons-wrapper .head .title {
    font-size: 1.8rem
  }
}


body.single-evergreen section.section-federal-states .container .federal-states-wrapper .additional-link,
body.single-evergreen section.section-federal-states .container .health-insurances-wrapper .additional-link,
body.single-evergreen section.section-federal-states .container .custom-buttons-wrapper .additional-link,
body.single-post section.section-federal-states .container .federal-states-wrapper .additional-link,
body.single-post section.section-federal-states .container .health-insurances-wrapper .additional-link,
body.single-post section.section-federal-states .container .custom-buttons-wrapper .additional-link,
body.single-advertorial section.section-federal-states .container .federal-states-wrapper .additional-link,
body.single-advertorial section.section-federal-states .container .health-insurances-wrapper .additional-link,
body.single-advertorial section.section-federal-states .container .custom-buttons-wrapper .additional-link {
  text-align: center;
  margin-top: 30px
}
@media(min-width: 768px) {


  body.single-evergreen section.section-federal-states .container .layout-listing .federal-states-wrapper,
  body.single-evergreen section.section-federal-states .container .layout-listing .health-insurances-wrapper,
  body.single-evergreen section.section-federal-states .container .layout-listing .custom-buttons-wrapper,
  body.single-post section.section-federal-states .container .layout-listing .federal-states-wrapper,
  body.single-post section.section-federal-states .container .layout-listing .health-insurances-wrapper,
  body.single-post section.section-federal-states .container .layout-listing .custom-buttons-wrapper,
  body.single-advertorial section.section-federal-states .container .layout-listing .federal-states-wrapper,
  body.single-advertorial section.section-federal-states .container .layout-listing .health-insurances-wrapper,
  body.single-advertorial section.section-federal-states .container .layout-listing .custom-buttons-wrapper {
    background-color: #f6f4f2
  }
}


body.single-evergreen section.section-federal-states .container .layout-map .map svg,
body.single-post section.section-federal-states .container .layout-map .map svg,
body.single-advertorial section.section-federal-states .container .layout-map .map svg {
  pointer-events: auto
}

body.single-evergreen section.section-federal-states .container .layout-map .map .state,
body.single-post section.section-federal-states .container .layout-map .map .state,
body.single-advertorial section.section-federal-states .container .layout-map .map .state {
  stroke: #a79f97;
  fill: #f6f4f2
}

body.single-evergreen section.section-federal-states .container .layout-map .map .state:hover,
body.single-post section.section-federal-states .container .layout-map .map .state:hover,
body.single-advertorial section.section-federal-states .container .layout-map .map .state:hover {
  fill: #447505
}

body.single-evergreen section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper,
body.single-post section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper,
body.single-advertorial section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper {
  text-align: center
}

body.single-evergreen section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper .row,
body.single-post section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper .row,
body.single-advertorial section.section-federal-states .container.layout-wrapper-map .layout-map .federal-states-wrapper .row {
  margin-bottom: 30px
}

body.single-evergreen .federal-states-wrapper,
body.single-evergreen .health-insurances-wrapper,
body.single-evergreen .custom-buttons-wrapper,
body.single-post .federal-states-wrapper,
body.single-post .health-insurances-wrapper,
body.single-post .custom-buttons-wrapper,
body.single-advertorial .federal-states-wrapper,
body.single-advertorial .health-insurances-wrapper,
body.single-advertorial .custom-buttons-wrapper {
  padding: 50px 30px 30px 30px
}

body.single-evergreen .federal-states-wrapper .head .title,
body.single-evergreen .health-insurances-wrapper .head .title,
body.single-evergreen .custom-buttons-wrapper .head .title,
body.single-post .federal-states-wrapper .head .title,
body.single-post .health-insurances-wrapper .head .title,
body.single-post .custom-buttons-wrapper .head .title,
body.single-advertorial .federal-states-wrapper .head .title,
body.single-advertorial .health-insurances-wrapper .head .title,
body.single-advertorial .custom-buttons-wrapper .head .title {
  font-size: 1.3rem
}
@media(min-width: 768px) {


  body.single-evergreen .federal-states-wrapper .head .title,
  body.single-evergreen .health-insurances-wrapper .head .title,
  body.single-evergreen .custom-buttons-wrapper .head .title,
  body.single-post .federal-states-wrapper .head .title,
  body.single-post .health-insurances-wrapper .head .title,
  body.single-post .custom-buttons-wrapper .head .title,
  body.single-advertorial .federal-states-wrapper .head .title,
  body.single-advertorial .health-insurances-wrapper .head .title,
  body.single-advertorial .custom-buttons-wrapper .head .title {
    font-size: 1.8rem
  }
}


body.single-advertorial section.section-federal-states .container {
  max-width: 990px
}

section.section-gallery .container {
  max-width: 980px
}

#main section.section-header-advertorial {
  padding-top: 0px;
  padding-bottom: 0px
}

#main section.section-header-advertorial .meta-info-wrapper {
  color: #999;
  font-size: 12px
}
@media(min-width: 768px) {

  #main section.section-header-advertorial .meta-info-wrapper {
    font-size: 14px
  }
}


#main section.section-header-advertorial .meta-info-wrapper hr {
  margin: .25rem 0
}

#main section.section-header-advertorial .meta-info-wrapper .container {
  max-width: 990px;
  padding-top: 0rem;
  padding-bottom: 0px
}
@media(min-width: 768px) {

  #main section.section-header-advertorial .meta-info-wrapper .container {
    padding-top: 2rem
  }
}


#main section.section-header-advertorial .container {
  max-width: 990px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  padding-bottom: 0x;
  align-items: start
}
@media(min-width: 768px) {

  #main section.section-header-advertorial .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


#main section.section-header-advertorial .container h1,
#main section.section-header-advertorial .container .h1 {
  font-size: 26px;
  line-height: 32px;
  margin-top: 15px;
  margin-bottom: 15px
}
@media(min-width: 768px) {


  #main section.section-header-advertorial .container h1,
  #main section.section-header-advertorial .container .h1 {
    font-size: 40px;
    line-height: 49px
  }
}


#main section.section-header-advertorial .container .subsubtitle {
  font-size: 20px;
  line-height: 31px;
  font-family: "Inter"
}
@media(min-width: 768px) {

  #main section.section-header-advertorial .container .subsubtitle {
    font-size: 25px
  }
}


#main section.section-header-advertorial .container .image-full-width {
  padding-bottom: 30px
}

#main section.section-header-evergreen .breadcrumb-wrapper .container {
  padding-top: 1rem;
  padding-bottom: 0px
}
@media(min-width: 768px) {

  #main section.section-header-evergreen .breadcrumb-wrapper .container {
    padding-top: 4rem
  }
}


#main section.section-header-evergreen .container {
  max-width: 1150px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  padding-bottom: 0x
}
@media(min-width: 768px) {

  #main section.section-header-evergreen .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


#main section.section-header-evergreen .container h1,
#main section.section-header-evergreen .container .h1 {
  margin-top: 15px;
  margin-bottom: 15px
}

#main section.section-header-evergreen .container .subsubtitle {
  font-family: "Inter"
}

section.section-header-hero .container {
  max-width: 980px
}

section.section-header-hero .container.hero-image {
  max-width: 1320px;
  margin-bottom: -150px;
  margin-top: 20px;
  padding-right: 0rem;
  padding-left: 0rem
}
@media(min-width: 768px) {

  section.section-header-hero .container.hero-image {
    margin-bottom: -280px;
    margin-top: 40px;
    padding-right: 2rem;
    padding-left: 2rem
  }
}


section.section-header-hero.background-dark .button-group-wrapper .btn-primary {
  color: #fff;
  background: linear-gradient(90deg, #005e3a 0%, #005e3a 100%);
  border: none
}

#main section.section-header-post .breadcrumb-wrapper .container {
  padding-top: 1rem;
  padding-bottom: 0px
}
@media(min-width: 768px) {

  #main section.section-header-post .breadcrumb-wrapper .container {
    padding-top: 4rem
  }
}


#main section.section-header-post .container {
  max-width: 1150px;
  padding-bottom: 30px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {

  #main section.section-header-post .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


#main section.section-header-post .container h1,
#main section.section-header-post .container .h1 {
  margin-top: 15px;
  margin-bottom: 15px
}

#main section.section-header-post .container .subsubtitle {
  font-family: "Inter"
}

.section-header-post-search .container {
  max-width: 980px
}

#main section.section-header-immocurve .breadcrumb-wrapper .container {
  padding-top: 1rem;
  padding-bottom: 0px
}
@media(min-width: 768px) {

  #main section.section-header-immocurve .breadcrumb-wrapper .container {
    padding-top: 4rem
  }
}


#main section.section-header-immocurve .container {
  max-width: 1150px;
  padding-bottom: 30px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {

  #main section.section-header-immocurve .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


#main section.section-header-immocurve .container h1,
#main section.section-header-immocurve .container .h1 {
  margin-top: 15px;
  margin-bottom: 15px
}

#main section.section-header-immocurve .container .subsubtitle {
  font-family: "Inter"
}

#main section.section-header-immocurve .container .curve-wrapper {
  position: relative
}

#main section.section-header-immocurve .container .curve-wrapper .curve {
  margin-top: 10px
}

#main section.section-header-immocurve .container .curve-wrapper .min {
  left: 30px;
  bottom: 50px;
  position: absolute
}

#main section.section-header-immocurve .container .curve-wrapper .average {
  width: 100%;
  display: block;
  text-align: center
}

#main section.section-header-immocurve .container .curve-wrapper .max {
  right: 30px;
  bottom: 50px;
  position: absolute
}

section.section-header-location-search .container,
section.section-header-location-search-slider .container {
  max-width: 980px
}

section.section-header-location-search-slider .container {
  max-width: 1320px;
  padding-left: 1rem;
  padding-right: 1rem
}

section.section-header-text .container {
  max-width: 980px;
  text-align: center
}

section.section-header-tiles .container,
section.background-primary.section-header-tiles .container,
section.background-dark.section-header-tiles .container,
section.background-highlighted.section-header-tiles .container {
  max-width: 980px;
  text-align: center
}
@media(min-width: 1200px) {


  section.section-header-tiles .container.tiles-container,
  section.background-primary.section-header-tiles .container.tiles-container,
  section.background-dark.section-header-tiles .container.tiles-container,
  section.background-highlighted.section-header-tiles .container.tiles-container {
    max-width: 1100px
  }
}


section.section-header-tiles .container.tiles-container .tiles-wrapper,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper {
  margin-bottom: -145px
}

section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper {
  padding: 10px
}

section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text {
  font-size: 16px
}
@media(max-width: 1199.98px) {


  section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text {
    font-size: 14px
  }
}

@media(max-width: 991.98px) {


  section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text {
    font-size: 12px
  }
}

@media(max-width: 767.98px) {


  section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text,
  section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .text {
    font-size: 16px
  }
}


section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  display: block;
  background-color: #fff;
  text-decoration: none;
  color: #000;
  font-family: "Inter Bold";
  padding: 20px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .15)
}

section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile:hover,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile:hover,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile:hover,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile:hover {
  color: #04723a
}
@media(max-width: 991.98px) {


  section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile {
    padding: 10px
  }
}

@media(max-width: 767.98px) {


  section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile,
  section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper a.tile {
    padding: 20px
  }
}


section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper picture.image-wrapper,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper picture.image-wrapper,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper picture.image-wrapper,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper picture.image-wrapper {
  height: 100%
}

section.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .icon,
section.background-primary.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .icon,
section.background-dark.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .icon,
section.background-highlighted.section-header-tiles .container.tiles-container .tiles-wrapper .tile-wrapper .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  margin-bottom: 10px
}

section.section-header-panels .modal,
section.background-primary.section-header-panels .modal,
section.background-highlighted.section-header-panels .modal {
  color: #000;
  font-size: 14px
}
@media(max-width: 575.98px) {


  section.section-header-panels .modal.show,
  section.background-primary.section-header-panels .modal.show,
  section.background-highlighted.section-header-panels .modal.show {
    display: flex !important;
    align-items: center
  }
}


section.section-header-panels .container,
section.background-primary.section-header-panels .container,
section.background-highlighted.section-header-panels .container {
  max-width: 980px;
  text-align: center
}

section.section-header-panels .container.panel-spacing,
section.background-primary.section-header-panels .container.panel-spacing,
section.background-highlighted.section-header-panels .container.panel-spacing {
  margin-bottom: 200px
}

section.section-header-panels .container.panel-spacing .subtitle a,
section.background-primary.section-header-panels .container.panel-spacing .subtitle a,
section.background-highlighted.section-header-panels .container.panel-spacing .subtitle a {
  color: #fff;
  text-decoration: underline;
  margin-bottom: 20px;
  display: block;
  font-size: 13px;
  font-family: "Inter";
  text-transform: none;
  letter-spacing: normal
}

section.section-header-panels .container.panels-container,
section.background-primary.section-header-panels .container.panels-container,
section.background-highlighted.section-header-panels .container.panels-container {
  margin-top: -150px
}
@media(min-width: 1200px) {


  section.section-header-panels .container.panels-container,
  section.background-primary.section-header-panels .container.panels-container,
  section.background-highlighted.section-header-panels .container.panels-container {
    max-width: 1100px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper {
  padding: 25px 50px;
  border-radius: 10px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .15);
  justify-content: space-between;
  background-color: #fff;
  color: #000
}
@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper {
    flex-wrap: wrap
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper {
    display: block !important;
    padding: 40px 20px 20px 20px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20%;
  padding-right: 10px
}
@media(min-width: 1200px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon {
    width: 25%
  }
}

@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon {
    width: 100%
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon {
    width: 50%;
    display: inline-flex;
    height: 100px;
    vertical-align: top;
    padding-right: 15px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon {
  width: 85%
}
@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon {
    width: 35%;
    margin-bottom: 20px
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon {
    width: 100%;
    margin-bottom: 0px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon svg,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon svg,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .icon svg {
  height: auto
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title {
  text-align: left;
  margin-bottom: 20px
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title span,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title span,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .title-icon .title span {
  background-color: #00796b;
  border-radius: 30px;
  color: #fff;
  margin-right: 10px;
  font-size: 13px;
  display: flex;
  width: 25px;
  height: 25px;
  text-align: center;
  justify-content: center;
  align-items: center
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center
}
@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing {
    width: 50%
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing {
    width: 100%
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing span,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing span,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing span {
  font-size: 15px;
  font-family: "Inter Bold";
  text-align: left;
  margin-bottom: 10px
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul {
  list-style-type: none;
  text-align: left;
  padding-left: 0;
  margin-bottom: 0px;
  font-size: 15px
}
@media(max-width: 991.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul {
    font-size: 13px
  }
}

@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul {
    font-size: 15px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li {
  position: relative;
  padding-left: 30px
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li::before,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li::before,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .listing ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating {
  text-decoration: none;
  color: #000;
  height: fit-content;
  max-width: 100px
}
@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating {
    padding-right: 10px
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating {
    display: inline-block;
    height: 100px;
    padding-right: 0px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number {
  font-size: 50px;
  font-weight: 900;
  font-family: "Inter Bold";
  line-height: 50px;
  margin-bottom: 10px
}
@media(max-width: 991.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number {
    font-size: 40px
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-number {
    font-size: 30px;
    margin-bottom: 5px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text {
  display: flex;
  font-weight: 900;
  justify-content: center
}
@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text {
    font-size: 14px
  }
}


section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text .question-mark,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text .question-mark,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .rating .rating-text .question-mark {
  height: 15px;
  margin-left: 5px
}

section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
@media(max-width: 991.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links {
    max-width: 20%
  }
}

@media(max-width: 767.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links {
    max-width: unset
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn {
    margin-top: 30px
  }
}

@media(max-width: 991.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn {
    font-size: 16px
  }
}

@media(max-width: 575.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .btn {
    font-size: 18px
  }
}

@media(max-width: 991.98px) {


  section.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .read-more,
  section.background-primary.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .read-more,
  section.background-highlighted.section-header-panels .container.panels-container .panels-wrapper .panel-wrapper .links .read-more {
    font-size: 12px
  }
}


section.section.section-header-panels.highlight-first-panel .container.panels-container .panels-wrapper .panel-wrapper:first-child {
  background-color: #f7fff7;
  position: relative;
  border: 2px solid #00796b
}

section.section.section-header-panels.highlight-first-panel .container.panels-container .panels-wrapper .panel-wrapper:first-child::after {
  content: "Unsere Empfehlung";
  position: absolute;
  top: -20px;
  left: 20px;
  background-color: #00796b;
  color: #fff;
  padding: 10px 20px;
  font-size: 15px;
  border-radius: 5px
}
@media(max-width: 575.98px) {

  section.section.section-header-panels.highlight-first-panel .container.panels-container .panels-wrapper .panel-wrapper:first-child::after {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: fit-content
  }
}


section.section-header-text-image .container {
  max-width: 980px;
  text-align: center
}
@media(min-width: 768px) {

  section.section-header-text-image .container {
    text-align: left
  }
}


.section-header-products .container {
  max-width: 980px;
  text-align: center
}
@media(min-width: 768px) {

  .section-header-products .container {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }
}


#sidebar .sidebar-widget.sidebar-agent .agent-info .title {
  font-size: 18px
}

section.section-similar-posts .container {
  max-width: 980px
}

body.single-evergreen section.section-similar-posts,
body.single-post section.section-similar-posts,
body.single-advertorial section.section-similar-posts {
  padding: 0px
}

body.single-evergreen section.section-similar-posts .container,
body.single-post section.section-similar-posts .container,
body.single-advertorial section.section-similar-posts .container {
  max-width: 1150px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}

body.single-evergreen section.section-similar-posts .container.head,
body.single-post section.section-similar-posts .container.head,
body.single-advertorial section.section-similar-posts .container.head {
  padding-top: 2rem
}

body.single-evergreen section.section-similar-posts .container.body,
body.single-post section.section-similar-posts .container.body,
body.single-advertorial section.section-similar-posts .container.body {
  padding-bottom: 1rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-similar-posts .container,
  body.single-post section.section-similar-posts .container,
  body.single-advertorial section.section-similar-posts .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-similar-posts .container h2,
body.single-evergreen section.section-similar-posts .container .h2,
body.single-post section.section-similar-posts .container h2,
body.single-post section.section-similar-posts .container .h2,
body.single-advertorial section.section-similar-posts .container h2,
body.single-advertorial section.section-similar-posts .container .h2 {
  font-size: 1.8rem
}

body.single-advertorial section.section-similar-posts .container {
  max-width: 990px
}

section.section-post-slider .container {
  max-width: 980px
}

body.single-evergreen section.section-short-and-important,
body.single-post section.section-short-and-important,
body.single-advertorial section.section-short-and-important {
  padding: 0px
}

body.single-evergreen section.section-short-and-important .container,
body.single-post section.section-short-and-important .container,
body.single-advertorial section.section-short-and-important .container {
  max-width: 1150px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-short-and-important .container,
  body.single-post section.section-short-and-important .container,
  body.single-advertorial section.section-short-and-important .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-short-and-important .container .title,
body.single-post section.section-short-and-important .container .title,
body.single-advertorial section.section-short-and-important .container .title {
  font-size: 1.8rem;
  margin-bottom: 10px
}

body.single-evergreen section.section-short-and-important .container .listing.layout-short-and-important p,
body.single-post section.section-short-and-important .container .listing.layout-short-and-important p,
body.single-advertorial section.section-short-and-important .container .listing.layout-short-and-important p {
  font-family: "Inter Bold"
}

body.single-evergreen section.section-short-and-important .container .listing.layout-short-and-important p b,
body.single-evergreen section.section-short-and-important .container .listing.layout-short-and-important p strong,
body.single-post section.section-short-and-important .container .listing.layout-short-and-important p b,
body.single-post section.section-short-and-important .container .listing.layout-short-and-important p strong,
body.single-advertorial section.section-short-and-important .container .listing.layout-short-and-important p b,
body.single-advertorial section.section-short-and-important .container .listing.layout-short-and-important p strong {
  font-family: "Inter Bold"
}

body.single-advertorial section.section-short-and-important .container {
  max-width: 990px
}

section.section-survey .container {
  max-width: 540px
}
@media(min-width: 768px) {

  section.section-survey .container {
    max-width: 680px
  }
}

@media(min-width: 992px) {

  section.section-survey .container {
    max-width: 800px
  }
}


body.single-evergreen section.section-survey,
body.single-post section.section-survey,
body.single-advertorial section.section-survey {
  padding: 0px
}

body.single-evergreen section.section-survey .container,
body.single-post section.section-survey .container,
body.single-advertorial section.section-survey .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-survey .container,
  body.single-post section.section-survey .container,
  body.single-advertorial section.section-survey .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-survey .container {
  max-width: 990px
}

section.section-teaserboxes .container {
  max-width: 980px
}

section.section-team .container {
  max-width: 980px
}

section.section-textfield .container {
  max-width: 980px
}

section.section-text-image .container {
  max-width: 980px;
  text-align: center
}
@media(min-width: 768px) {

  section.section-text-image .container {
    text-align: left
  }
}


section.section-table .container {
  max-width: 980px
}

section.section-table-of-contents .container {
  max-width: 980px
}

body.single-evergreen section.section-table-of-contents,
body.single-post section.section-table-of-contents,
body.single-advertorial section.section-table-of-contents {
  padding: 0px
}

body.single-evergreen section.section-table-of-contents .container,
body.single-post section.section-table-of-contents .container,
body.single-advertorial section.section-table-of-contents .container {
  max-width: 1150px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-table-of-contents .container,
  body.single-post section.section-table-of-contents .container,
  body.single-advertorial section.section-table-of-contents .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-table-of-contents .container {
  max-width: 990px
}

section.section-tiles .container {
  max-width: 980px
}

body.single-evergreen section.section-tiles,
body.single-post section.section-tiles,
body.single-advertorial section.section-tiles {
  padding: 0px
}

body.single-evergreen section.section-tiles .container.layout-wrapper-tiles,
body.single-post section.section-tiles .container.layout-wrapper-tiles,
body.single-advertorial section.section-tiles .container.layout-wrapper-tiles {
  padding-top: 60px;
  padding-bottom: 80px
}

body.single-evergreen section.section-tiles .container.layout-wrapper-buttons,
body.single-post section.section-tiles .container.layout-wrapper-buttons,
body.single-advertorial section.section-tiles .container.layout-wrapper-buttons {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-tiles .container.layout-wrapper-buttons,
  body.single-post section.section-tiles .container.layout-wrapper-buttons,
  body.single-advertorial section.section-tiles .container.layout-wrapper-buttons {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper,
body.single-post section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper,
body.single-advertorial section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper {
  padding: 50px 30px 30px 30px;
  background-color: #f6f4f2
}

body.single-evergreen section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title,
body.single-post section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title,
body.single-advertorial section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title {
  font-size: 1.3rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title,
  body.single-post section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title,
  body.single-advertorial section.section-tiles .container.layout-wrapper-buttons .tiles-wrapper .head .title {
    font-size: 1.8rem
  }
}


body.single-evergreen .tiles-wrapper,
body.single-post .tiles-wrapper,
body.single-advertorial .tiles-wrapper {
  padding: 50px 30px 30px 30px;
  background-color: #f6f4f2
}

body.single-evergreen .tiles-wrapper .head .title,
body.single-post .tiles-wrapper .head .title,
body.single-advertorial .tiles-wrapper .head .title {
  font-size: 1.3rem
}
@media(min-width: 768px) {


  body.single-evergreen .tiles-wrapper .head .title,
  body.single-post .tiles-wrapper .head .title,
  body.single-advertorial .tiles-wrapper .head .title {
    font-size: 1.8rem
  }
}


body.single-evergreen section.section-tiles,
body.single-post section.section-tiles,
body.single-advertorial section.section-tiles {
  padding: 0px
}

body.single-evergreen section.section-tiles .container,
body.single-post section.section-tiles .container,
body.single-advertorial section.section-tiles .container {
  max-width: 1150px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-tiles .container,
  body.single-post section.section-tiles .container,
  body.single-advertorial section.section-tiles .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-tiles .container.layout-wrapper-buttons,
body.single-evergreen section.section-tiles .container.layout-wrapper-tiles,
body.single-post section.section-tiles .container.layout-wrapper-buttons,
body.single-post section.section-tiles .container.layout-wrapper-tiles,
body.single-advertorial section.section-tiles .container.layout-wrapper-buttons,
body.single-advertorial section.section-tiles .container.layout-wrapper-tiles {
  padding-top: 0px;
  padding-bottom: 40px
}

body.single-evergreen section.section-tiles .container .tiles-wrapper,
body.single-post section.section-tiles .container .tiles-wrapper,
body.single-advertorial section.section-tiles .container .tiles-wrapper {
  padding: 0px
}

body.single-advertorial section.section-tiles .container {
  max-width: 990px
}

body.single-advertorial section.section-tiles .container.layout-wrapper-buttons,
body.single-advertorial section.section-tiles .container.layout-wrapper-tiles {
  max-width: 990px;
  background-color: #fff
}

body.single-advertorial section.section-tiles .container .tiles-wrapper {
  background-color: rgba(0, 0, 0, 0) !important;
  padding: 0px !important
}
@media(min-width: 768px) {

  body.single-advertorial section.section-tiles .container .layout-tiles .card-wrapper {
    flex: 0 0 auto;
    width: 37%;
    margin-bottom: 30px
  }
}


section.section-cards.background-primary .cards-wrapper .cards-grid .card-wrapper .content .title,
section.section-cards.background-dark .cards-wrapper .cards-grid .card-wrapper .content .title {
  color: #000
}

section.section-cards.background-primary .cards-wrapper .cards-grid .card-wrapper .content .text,
section.section-cards.background-dark .cards-wrapper .cards-grid .card-wrapper .content .text {
  color: #000
}

section.section-cards.background-primary .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-primary,
section.section-cards.background-dark .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-primary {
  background-color: #005e3a;
  color: #fff;
  border-color: #005e3a
}

section.section-cards.background-primary .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-outline-primary,
section.section-cards.background-dark .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-outline-primary {
  border-color: #005e3a;
  background-color: #fff;
  color: #005e3a
}

section.section-cards.background-primary .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-outline-primary:hover,
section.section-cards.background-dark .cards-wrapper .cards-grid .card-wrapper .content .button-group-wrapper .btn-outline-primary:hover {
  border-color: #005e3a;
  color: #fff;
  background-color: #005e3a
}

section.section-cards .container {
  max-width: 980px
}

section.section-cards .cards-wrapper .cards-grid .card-wrapper .content .title,
section.section-cards .cards-wrapper .cards-grid .card-wrapper .content text {
  width: 100%;
  display: block
}

section.section-cards .cards-wrapper .cards-grid .card-wrapper .content .title {
  font-size: 22px
}

section.section-image-text .container {
  max-width: 980px
}

section.section-listing .container {
  max-width: 980px
}

section.section-listing-icon .container {
  max-width: 980px;
  text-align: center
}

section.section-listing-icon-link .container {
  max-width: 980px;
  text-align: center
}

section.section-listing-icon-link .container .listing-row {
  background-color: #fff;
  justify-content: space-between;
  border-radius: 10px;
  color: #111516;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .15);
  padding: 40px 40px 0px 40px
}
@media(max-width: 767.98px) {

  section.section-listing-icon-link .container .listing-row {
    max-width: 480px;
    margin: auto;
    padding: 40px 20px 20px 20px
  }
}


section.section-listing-icon-link .container .listing-row .icon {
  height: 42px;
  width: 42px;
  display: flex
}

section.section-listing-icon-link .container .listing-row .listing-wrapper {
  display: block;
  padding: 0px 20px 40px 20px
}
@media(max-width: 767.98px) {

  section.section-listing-icon-link .container .listing-row .listing-wrapper {
    padding: 0px 0px 20px 0px
  }
}


section.section-listing-icon-link .container .listing-row .listing-wrapper a {
  display: flex;
  text-decoration: none;
  color: #111516
}

section.section-listing-icon-link .container .listing-row .listing-wrapper .content {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  padding-left: 30px
}
@media(max-width: 767.98px) {

  section.section-listing-icon-link .container .listing-row .listing-wrapper .content {
    padding-left: 20px
  }
}


section.section-sources .container {
  max-width: 980px;
  text-align: center
}

section.section-sources .container .listing-row {
  color: #111516
}

section.section-sources .container .listing-row .col-12 {
  line-height: 20px
}

section.section-sources .container .listing-row .listing-wrapper {
  display: block
}

section.section-sources .container .listing-row .listing-wrapper a {
  text-decoration: none;
  color: #111516
}

section.section-sources .container .listing-row .listing-wrapper .content {
  align-content: center;
  flex-wrap: wrap
}

section.section-sources .container .listing-row .listing-wrapper .content .text {
  font-size: 12px !important;
  line-height: 14px !important;
  color: #888;
  overflow-wrap: break-word
}

body.single-evergreen section.section-sources,
body.single-post section.section-sources,
body.single-advertorial section.section-sources {
  padding: 0px
}

body.single-evergreen section.section-sources .container,
body.single-post section.section-sources .container,
body.single-advertorial section.section-sources .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-sources .container,
  body.single-post section.section-sources .container,
  body.single-advertorial section.section-sources .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-sources .container {
  max-width: 990px
}

section.section-logos .container {
  max-width: 980px
}

body.single-evergreen section.section-logos,
body.single-post section.section-logos,
body.single-advertorial section.section-logos {
  padding: 0px
}

body.single-evergreen section.section-logos .container,
body.single-post section.section-logos .container,
body.single-advertorial section.section-logos .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-logos .container,
  body.single-post section.section-logos .container,
  body.single-advertorial section.section-logos .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-logos .container h2.title,
body.single-evergreen section.section-logos .container .title.h2,
body.single-post section.section-logos .container h2.title,
body.single-post section.section-logos .container .title.h2,
body.single-advertorial section.section-logos .container h2.title,
body.single-advertorial section.section-logos .container .title.h2 {
  font-size: 1.8rem
}

body.single-advertorial section.section-logos .container {
  max-width: 990px
}

.section-lead-track-wrapper>.container {
  max-width: 980px;
  display: flex;
  flex-direction: column
}
@media(max-width: 767.98px) {

  .section-lead-track-wrapper>.container.lead-container {
    padding-right: 0rem !important;
    padding-left: 0rem !important
  }

  .section-lead-track-wrapper>.container.lead-container .single-lead_track {
    margin-right: 0rem !important;
    margin-left: 0rem !important
  }
}


.section-lead-track-wrapper .lead-track .lp-custom-form .top .title {
  margin-top: 0px !important
}
@media(min-width: 768px) {

  .section-lead-track-wrapper .lead-track .lp-custom-form .top .title {
    margin-top: 14px !important
  }
}


.section-lead-track-wrapper .lead-track .section-lead-track-form .btn {
  width: 100% !important
}

body.single-evergreen section.section-lead-track-wrapper,
body.single-post section.section-lead-track-wrapper,
body.single-advertorial section.section-lead-track-wrapper {
  padding-top: 0px;
  padding-bottom: 0px
}

body.single-evergreen section.section-lead-track-wrapper>.container,
body.single-post section.section-lead-track-wrapper>.container,
body.single-advertorial section.section-lead-track-wrapper>.container {
  max-width: 1150px;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-lead-track-wrapper>.container,
  body.single-post section.section-lead-track-wrapper>.container,
  body.single-advertorial section.section-lead-track-wrapper>.container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-lead-track-wrapper>.container {
  max-width: 990px
}

section.section-range .container {
  max-width: 980px
}

body.single-evergreen section.section-range,
body.single-post section.section-range,
body.single-advertorial section.section-range {
  padding: 0px
}

body.single-evergreen section.section-range .container,
body.single-post section.section-range .container,
body.single-advertorial section.section-range .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-range .container,
  body.single-post section.section-range .container,
  body.single-advertorial section.section-range .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-range .container .title,
body.single-post section.section-range .container .title,
body.single-advertorial section.section-range .container .title {
  font-size: 1.8rem
}

body.single-advertorial section.section-range .container {
  max-width: 990px
}

section.section-tagcloud .container {
  max-width: 980px
}

body.page section.section-tagcloud .container {
  text-align: center
}

body.single-evergreen section.section-tagcloud,
body.single-post section.section-tagcloud,
body.single-advertorial section.section-tagcloud {
  padding: 0px
}

body.single-evergreen section.section-tagcloud .container,
body.single-post section.section-tagcloud .container,
body.single-advertorial section.section-tagcloud .container {
  max-width: 1150px;
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-tagcloud .container,
  body.single-post section.section-tagcloud .container,
  body.single-advertorial section.section-tagcloud .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen section.section-tagcloud .container h2.title,
body.single-evergreen section.section-tagcloud .container .title.h2,
body.single-post section.section-tagcloud .container h2.title,
body.single-post section.section-tagcloud .container .title.h2,
body.single-advertorial section.section-tagcloud .container h2.title,
body.single-advertorial section.section-tagcloud .container .title.h2 {
  font-size: 1.8rem
}

body.single-evergreen section.section-tagcloud .container .inner-wrapper,
body.single-post section.section-tagcloud .container .inner-wrapper,
body.single-advertorial section.section-tagcloud .container .inner-wrapper {
  padding: 40px 30px 20px 30px;
  background-color: #f6f4f2
}

body.single-advertorial section.section-tagcloud .container {
  max-width: 990px
}

section.section-testimonials .container {
  max-width: 980px
}

section.section-tip .container {
  max-width: 980px
}

section.section-quote .container {
  max-width: 980px;
  text-align: center
}
@media(min-width: 768px) {

  section.section-quote .container {
    text-align: left
  }
}


section.section-quote .container .layout-text {
  margin: 0 auto
}

section.section-quote .container .quote {
  font-family: "Merriweather";
  font-weight: 700;
  font-style: italic
}

section.section-quote .container .quote:after {
  content: " «";
  position: absolute;
  margin-left: 10px
}

body.single-evergreen section.section-quote,
body.single-post section.section-quote,
body.single-advertorial section.section-quote {
  padding: 0px
}

body.single-evergreen section.section-quote .container,
body.single-post section.section-quote .container,
body.single-advertorial section.section-quote .container {
  max-width: 1150px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-quote .container,
  body.single-post section.section-quote .container,
  body.single-advertorial section.section-quote .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-quote .container {
  max-width: 990px
}

section.section-quote-agent .container {
  max-width: 980px
}

body.single-evergreen section.section-quote-agent,
body.single-post section.section-quote-agent,
body.single-advertorial section.section-quote-agent {
  padding: 0px
}

body.single-evergreen section.section-quote-agent .container,
body.single-post section.section-quote-agent .container,
body.single-advertorial section.section-quote-agent .container {
  max-width: 1150px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff;
  padding-right: 2rem;
  padding-left: 2rem
}
@media(min-width: 768px) {


  body.single-evergreen section.section-quote-agent .container,
  body.single-post section.section-quote-agent .container,
  body.single-advertorial section.section-quote-agent .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial section.section-quote-agent .container {
  max-width: 990px
}

section.section-property-header .location {
  display: flex;
  align-items: flex-start;
  color: #a79f97;
  font-size: 15px
}

section.section-property-header .location img,
section.section-property-header .location svg {
  max-height: 17px;
  max-width: 20px;
  margin-right: 5px;
  margin-top: 3px
}

section.section-property-description .description-wrapper>.row {
  margin-bottom: 40px
}

section.section-property-description .description-wrapper>.row:last-child {
  margin-bottom: 0
}

section.section-property-agent .agent-info .title {
  font-size: 18px
}

section.section-property-agent .impress-info .impress .title {
  font-size: 18px
}

section.section-property-agent .impress-info .impress .links a.link,
section.section-property-agent .impress-info .impress .links span {
  font-size: 14px;
  color: #b2b2b2;
  text-decoration: none;
  float: left;
  margin-right: 5px
}

section.section-property-similar-properties .container {
  max-width: 1100px
}

.similar-properties-wrapper .property-item>.row {
  width: calc(100% + 64px)
}
@media(min-width: 768px) {

  .similar-properties-wrapper .property-item>.row {
    width: 100%
  }
}


.similar-properties-wrapper .property-item .property-info .location {
  display: flex;
  align-items: flex-start;
  color: #a79f97;
  font-size: 16px
}

.similar-properties-wrapper .property-item .property-info .location img,
.similar-properties-wrapper .property-item .property-info .location svg {
  max-height: 15px;
  max-width: 17px;
  margin-right: 5px;
  margin-top: 5px
}
@media(min-width: 768px) {


  .similar-properties-wrapper .property-item .property-info .location {
    font-size: 18px
  }

  .similar-properties-wrapper .property-item .property-info .location img,
  .similar-properties-wrapper .property-item .property-info .location svg {
    max-height: 17px;
    max-width: 20px
  }
}


section.section-products .container {
  max-width: 980px
}

.product-slider-wrapper .product-item .title,
.product-listing .product-item .title {
  padding: 15px;
  font-size: 16px;
  color: #000
}

.product-slider-wrapper .swiper-container .swiper-slide .btn {
  width: 100%
}
@media(min-width: 768px) {

  .product-slider-wrapper .swiper-container .swiper-slide .btn {
    font-size: 14px
  }
}

@media(max-width: 1199.98px) {

  section.section-products .container {
    max-width: 100%
  }
}


.section-products.background-primary .product .btn-primary,
.section-products.background-dark .product .btn-primary {
  background-color: #fff;
  border-color: #fff;
  color: #005e3a
}

.section-products.background-primary .product .btn-primary:hover,
.section-products.background-dark .product .btn-primary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #005e3a
}

header.layout-simple .navbar.main-navigation {
  justify-content: center
}

header.layout-simple .navbar.main-navigation .navbar-brand {
  pointer-events: none
}

footer {
  margin-top: 0px;
  margin-bottom: 40px;
  font-size: 16.56px;
  color: #a79f97
}

footer.default .container {
  max-width: 980px
}

footer .title {
  color: #000;
  font-size: 18px
}
@media(min-width: 768px) {

  footer .title {
    font-size: 24px
  }
}


footer .text a,
footer .text a:hover {
  color: #a79f97
}

footer svg {
  fill: #a79f97
}
@media(min-width: 768px) {

  footer {
    font-size: 16px;
    margin-top: 60px
  }
}


footer.layout-simple .linkbar {
  max-width: 990px
}

footer.layout-simple .linkbar a {
  font-size: 12px;
  color: gray;
  text-decoration: none
}

body.single-property .navbar-brand {
  width: 180px
}

body.single-property header .container {
  max-width: 1100px
}

#main.property>.container {
  max-width: 1100px
}

#main.property>.container>.row {
  margin-top: -40px
}

.single-lead_track .navbar.main-navigation {
  height: 48px;
  flex-wrap: nowrap;
  justify-content: flex-start
}
@media(min-width: 768px) {

  .single-lead_track .navbar.main-navigation {
    height: 68px
  }
}

@media(max-width: 767.98px) {

  .single-lead_track .navbar.main-navigation.d-flex {
    padding-bottom: 20px
  }
}


.single-lead_track .navbar.main-navigation>.container {
  justify-content: center;
  position: relative
}

.single-lead_track .navbar.main-navigation>.container .back-button {
  position: absolute;
  left: 0px;
  cursor: pointer
}
@media(max-width: 767.98px) {

  .single-lead_track .navbar.main-navigation>.container .back-button {
    left: 20px;
    font-size: 14px
  }
}


.single-lead_track .navbar.main-navigation .navbar-brand {
  padding: inherit;
  max-height: 14px;
  padding: 0;
  width: 160px
}
@media(min-width: 768px) {

  .single-lead_track .navbar.main-navigation .navbar-brand {
    max-height: none
  }
}


.single-lead_track .navbar.main-navigation .navbar-brand .profile-image {
  overflow: hidden;
  max-height: 60px;
  width: auto;
  flex-shrink: 0;
  max-width: 100%
}

.single-lead_track .navbar.main-navigation .navbar-brand .profile-image picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center
}

.single-lead_track .navbar.main-navigation .navbar-brand .profile-image picture img,
.single-lead_track .navbar.main-navigation .navbar-brand .profile-image picture svg {
  margin-bottom: 0;
  object-fit: cover;
  height: auto;
  width: auto
}

.single-lead_track .lead-track .form .btn {
  margin-top: 12px;
  border-radius: 9px
}

.single-lead_track .lead-track .section-lead-track-button-group .row .content-below,
.single-lead_track .lead-track .section-lead-track-button-group .row .content-above,
.single-lead_track .lead-track .section-lead-track-multiselect .row .content-below,
.single-lead_track .lead-track .section-lead-track-multiselect .row .content-above,
.single-lead_track .lead-track .section-lead-track-range .row .content-below,
.single-lead_track .lead-track .section-lead-track-range .row .content-above,
.single-lead_track .lead-track .section-lead-track-confirmation .row .content-below,
.single-lead_track .lead-track .section-lead-track-confirmation .row .content-above,
.single-lead_track .lead-track .section-lead-track-form .row .content-below,
.single-lead_track .lead-track .section-lead-track-form .row .content-above,
.single-lead_track .lead-track .section-lead-partner-selection .row .content-below,
.single-lead_track .lead-track .section-lead-partner-selection .row .content-above,
.single-lead_track .lead-track .section-lead-partner-selection-static .row .content-below,
.single-lead_track .lead-track .section-lead-partner-selection-static .row .content-above {
  width: 320px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.single-lead_track .lead-track .section-lead-track-evaluation .row .content-below,
.single-lead_track .lead-track .section-lead-track-evaluation .row .content-above {
  max-width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .verified-partner,
.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .location,
.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .customer,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .verified-partner,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .location,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .customer,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .verified-partner,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .location,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .customer {
  margin-top: 4px !important;
  font-size: 12px;
  line-height: 14px;
  width: fit-content !important;
  padding: 4px 4px 4px 17px;
  position: relative;
  border-radius: 4px
}

.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .verified-partner::before,
.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .location::before,
.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item .content .features .customer::before,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .verified-partner::before,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .location::before,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item .content .features .customer::before,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .verified-partner::before,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .location::before,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item .content .features .customer::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-size: cover;
  background-position: center
}

.single-lead_track .lead-track .section-lead-partner-selection .partners-wrapper .partner-item span.title,
.single-lead_track .lead-track .section-lead-partner-selection-static .partners-wrapper .partner-item span.title,
.single-lead_track .lead-track .section-lead-track-confirmation.partner-display .partners-wrapper .partner-item span.title {
  font-size: 14px;
  line-height: 20px
}

.single-lead_track .lead-track .btn {
  text-align: center;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-width: 0px;
  background-color: #005a35;
  box-shadow: 3px 4px 5px rgba(16, 16, 16, .21);
  border-radius: 9px;
  border-color: #006532;
  background-image: -moz-linear-gradient(bottom, #006532 0%, #04723a 100%);
  background-image: -o-linear-gradient(bottom, #006532 0%, #04723a 100%);
  background-image: -webkit-linear-gradient(bottom, #006532 0%, #04723a 100%);
  background-image: linear-gradient(bottom, #006532 0%, #04723a 100%)
}

.single-lead_track .lead-track .btn:hover {
  background-image: -moz-linear-gradient(bottom, #05723B 0%, #0A8948 100%);
  background-image: -o-linear-gradient(bottom, #05723B 0%, #0A8948 100%);
  background-image: -webkit-linear-gradient(bottom, #05723B 0%, #0A8948 100%);
  background-image: linear-gradient(bottom, #05723B 0%, #0A8948 100%)
}
@media(min-width: 768px) {

  .single-lead_track .lead-track .btn {
    min-width: 230px
  }
}


.single-lead_track .lead-track .preset-optin .btn,
.single-lead_track .lead-track .preset-partner-optin .btn,
.single-lead_track .lead-track .custom-optin .btn {
  width: 100%
}

.single-lead_track .lead-track .loader-wrapper .loader .circle .image-wrapper {
  text-align: center
}

.single-lead_track .lead-track .loader-wrapper .loader .circle .image-wrapper img {
  max-width: 30%;
  max-height: 30%
}
@media(min-width: 768px) {

  .single-lead_track .lead-track .loader-wrapper .loader .circle .image-wrapper img {
    max-width: 35%;
    max-height: 35%
  }
}


.single-lead_track .lead-track .agent-item .btn {
  display: inline-block;
  min-width: auto
}

.single-lead_track .agent-info .col {
  flex-direction: column
}
@media(min-width: 768px) {


  .single-lead_track .agent-info .col {
    flex-direction: row
  }
}


.single-lead_track .disclaimer.part-2 .title {
  color: #9d9d9d;
  font-size: 14px
}

.single-lead_track .linkbar a {
  font-size: 12px;
  color: gray;
  text-decoration: none
}

.single-lead_track .section-lead-track-confirmation .text,
.single-lead_track .section-lead-track-error .text {
  font-family: "Inter" !important
}

.single-lead_track .section-lead-track-table .row.top .description details {
  font-size: 15px;
  margin-top: 20px
}

.single-lead_track .section-lead-track-table .row.mid {
  width: fit-content;
  display: block;
  overflow-x: auto
}

.single-lead_track .section-lead-track-table .row.mid .btn {
  pointer-events: none !important;
  background-image: -webkit-linear-gradient(bottom, #888888 0%, #999999 100%)
}

.single-lead_track .section-lead-track-table .row.mid .btn.active {
  pointer-events: auto !important;
  background-image: -webkit-linear-gradient(bottom, #006532 0%, #04723a 100%)
}

.single-lead_track .section-lead-track-table .table-title-box .title {
  font-size: 28px
}
@media(max-width: 991.98px) {

  .single-lead_track .section-lead-track-table .table-title-box .title {
    font-size: 25px
  }
}


.single-lead_track .section-lead-track-table .table-title-box .text {
  font-size: 20px
}

.single-lead_track .section-lead-track-table table tr td.is-label .cell.text {
  text-align: left
}
@media(max-width: 991.98px) {

  .single-lead_track .section-lead-track-table table tr td.is-label .cell.text {
    font-size: 22px;
    width: 100%;
    font-weight: 900;
    justify-content: center;
    text-align: center;
    display: block
  }
}


.single-lead_track .section-lead-track-form .btn {
  padding-top: 19px;
  padding-bottom: 19px
}

.single-lead_track .form-field.date {
  display: flex;
  padding-left: 0px;
  padding-right: 0px
}

.single-lead_track .form-field.date .input-wrapper {
  width: 100%
}

.single-lead_track .form-field.date .form-group {
  width: -webkit-fill-available
}

.single-lead_track .form-field.date .form-group .form-control {
  appearance: menulist-button;
  padding: .375rem .5rem
}

.single-lead_track .form-field.date .form-group #month {
  width: fit-content
}

.single-lead_track .form-field.date .form-group.month {
  padding-right: 5px;
  padding-left: 5px
}

.single-lead_track .section-lead-track-confirmation .products-wrapper .btn,
.single-lead_track .section-lead-track-error .products-wrapper .btn {
  width: 320px;
  max-width: 100%;
  display: flex;
  min-height: 67.7px;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center
}

.single-lead_track .section-lead-track-confirmation .row.mid.verify-code,
.single-lead_track .section-lead-track-error .row.mid.verify-code {
  flex-direction: column;
  align-items: center
}

.single-lead_track .section-lead-track-confirmation .row.mid.verify-code .code-fields,
.single-lead_track .section-lead-track-error .row.mid.verify-code .code-fields {
  width: 320px;
  max-width: 100%
}

.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-0 .btn,
.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-1 .btn,
.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-2 .btn,
.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-3 .btn,
.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-4 .btn,
.single-lead_track .section-lead-track-confirmation .caredegree-batch .caredegree-5 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-0 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-1 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-2 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-3 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-4 .btn,
.single-lead_track .section-lead-track-error .caredegree-batch .caredegree-5 .btn {
  width: 320px;
  max-width: 100%;
  display: flex;
  min-height: 67.7px;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center
}

.single-lead_track .lead-wrapper[data-layout=alternative] header .main-navigation {
  display: none
}

.single-lead_track .lead-track .lp-custom-form .top .title {
  display: inline-block !important;
  font-size: 20px;
  margin-top: -17px;
  margin-bottom: 13px
}
@media(min-width: 768px) {

  .single-lead_track .lead-track .lp-custom-form .top .title {
    font-size: 26px
  }
}


.single-lead_track .lead-wrapper[data-layout=alternative] .lead-track .lp-custom-form .top .title {
  margin-top: 14px;
  display: inline-block !important
}

.single-lead_track .lead-track .lp-custom-postcode .form .btn {
  max-width: 320px;
  min-height: 73.7px
}
@media(min-width: 768px) {

  .single-lead_track .lead-track .lp-custom-postcode .form .btn {
    max-width: 230px
  }
}


body.single-landingpage .linkbar a {
  font-size: 12px;
  color: gray;
  text-decoration: none
}

body.single-advertorial {
  background-color: #f9f9f9
}

body.single-advertorial header .container {
  padding-top: 15px;
  background-color: #fff;
  max-width: 990px
}
@media(min-width: 768px) {

  body.single-advertorial header .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial .navbar.main-navigation {
  height: 60px
}
@media(min-width: 768px) {

  body.single-advertorial .navbar.main-navigation {
    height: 68px
  }
}


body.single-advertorial .navbar.main-navigation .navbar-brand {
  width: 140px;
  pointer-events: none
}
@media(min-width: 768px) {

  body.single-advertorial .navbar.main-navigation .navbar-brand {
    width: 160px
  }
}


body.single-advertorial .linkbar {
  max-width: 990px
}

body.single-advertorial .linkbar a {
  font-size: 12px;
  color: gray;
  text-decoration: none
}

body.single-advertorial .container {
  max-width: 990px
}

body.single-advertorial .container .subsubtitle {
  font-size: 18px;
  line-height: 28px
}

body.single-advertorial .container .text {
  font-size: 18px;
  line-height: 28px
}

body.single-advertorial .container .text p {
  margin-bottom: 39px
}

body.single-advertorial .container .text p:last-child {
  margin-bottom: 20px
}
@media(min-width: 768px) {


  body.single-advertorial .container .subsubtitle,
  body.single-advertorial .container .text {
    font-size: 20px;
    line-height: 30.4px
  }
}


body.single-advertorial .trust-elements {
  max-width: 990px;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 60px
}
@media(min-width: 768px) {

  body.single-advertorial .trust-elements {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-advertorial footer {
  margin-top: 0px;
  max-width: 990px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  margin-bottom: 0px
}

body.single-advertorial .image-full-width {
  margin-left: -2rem;
  margin-right: -2rem
}

body.single-advertorial .image-full-width figcaption {
  color: #000;
  font-style: normal;
  padding: 12px 2rem 5px 2rem;
  font-size: 12px
}
@media(min-width: 768px) {

  body.single-advertorial .image-full-width {
    margin-left: -4rem;
    margin-right: -4rem
  }

  body.single-advertorial .image-full-width figcaption {
    padding: 12px 4rem 5px 4rem;
    font-size: 14px
  }
}


body.single-evergreen #content .text {
  font-family: "Tiempos";
  font-size: 1.094rem;
  line-height: 1.8rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility
}
@media(min-width: 768px) {


  body.single-evergreen #content .text {
    font-size: 20px;
    line-height: 1.65em
  }
}


body.single-evergreen.os-windows #content .text {
  font-family: "Tiempos"
}

body.single-evergreen .template-simple header .container {
  max-width: 1150px
}
@media(min-width: 768px) {

  body.single-evergreen .template-simple header .container {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen .template-simple .navbar.main-navigation {
  height: 60px
}
@media(min-width: 768px) {

  body.single-evergreen .template-simple .navbar.main-navigation {
    height: 68px
  }
}


body.single-evergreen .template-simple .navbar.main-navigation .navbar-brand {
  width: 140px;
  pointer-events: none
}
@media(min-width: 768px) {

  body.single-evergreen .template-simple .navbar.main-navigation .navbar-brand {
    width: 160px
  }
}


body.single-evergreen .template-simple .trust-elements {
  max-width: 990px;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 60px
}
@media(min-width: 768px) {

  body.single-evergreen .template-simple .trust-elements {
    padding-right: 10rem;
    padding-left: 10rem
  }
}


body.single-evergreen .template-simple .linkbar {
  max-width: 990px
}

body.single-evergreen .template-simple .linkbar a {
  font-size: 12px;
  color: gray;
  text-decoration: none
}

body.single-post #content .text {
  font-family: "Tiempos";
  font-size: 1.094rem;
  line-height: 1.8rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility
}
@media(min-width: 768px) {


  body.single-post #content .text {
    font-size: 20px;
    line-height: 1.65em
  }
}


body.single-post.os-windows #content .text {
  font-family: "Tiempos"
}

.page-not-found p,
.page-not-found .title {
  justify-content: flex-start !important
}
