@import url("https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css");
html {
  scroll-behavior: smooth;
}
#resources-bodycontent [data-aos] {
  opacity: 0;
}
#resources-bodycontent [data-aos].aos-animate {
  opacity: 1 !important;
}
#cp-components .pulse {
  animation: pulse 3s linear infinite;
}
#cp-components .pulse-shadow {
  animation: pulse-shadow 3s linear infinite;
}
/* Components */
#cp-components .p-t-4 {
  padding-top: 4rem !important;
}
#cp-components .p-t-5 {
  padding-top: 5rem !important;
}
#cp-components .p-t-6 {
  padding-top: 6rem !important;
}
#cp-components .p-t-7 {
  padding-top: 7rem !important;
}
#cp-components .p-t-8 {
  padding-top: 8rem !important;
}
#cp-components .p-t-9 {
  padding-top: 9rem !important;
}
#cp-components .p-t-10 {
  padding-top: 10rem !important;
}
#cp-components .p-b-4 {
  padding-bottom: 4rem !important;
}
#cp-components .p-b-5 {
  padding-bottom: 5rem !important;
}
#cp-components .p-b-6 {
  padding-bottom: 6rem !important;
}
#cp-components .p-b-7 {
  padding-bottom: 7rem !important;
}
#cp-components .p-b-8 {
  padding-bottom: 8rem !important;
}
#cp-components .p-b-9 {
  padding-bottom: 9rem !important;
}
#cp-components .p-b-10 {
  padding-bottom: 10rem !important;
}
#cp-components .m-t-4 { margin-top: 4rem !important; }
#cp-components .m-t-5 { margin-top: 5rem !important; }
#cp-components .m-t-6 { margin-top: 6rem !important; }
#cp-components .m-t-7 { margin-top: 7rem !important; }
#cp-components .m-t-8 { margin-top: 8rem !important; }
#cp-components .m-t-9 { margin-top: 9rem !important; }
#cp-components .m-t-10 { margin-top: 10rem !important; }

#cp-components .m-b-4 { margin-bottom: 4rem !important; }
#cp-components .m-b-5 { margin-bottom: 5rem !important; }
#cp-components .m-b-6 { margin-bottom: 6rem !important; }
#cp-components .m-b-7 { margin-bottom: 7rem !important; }
#cp-components .m-b-8 { margin-bottom: 8rem !important; }
#cp-components .m-b-9 { margin-bottom: 9rem !important; }
#cp-components .m-b-10 { margin-bottom: 10rem !important; }
#cp-components img.invert-to-white {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
#cp-components .cp-divider {
  width: 100%;
  height: 5px;
  max-width: 150px;
}
#cp-components .cp-divider.center {
  margin-left: auto;
  margin-right: auto;
}
#cp-components .cp-divider.right {
  margin-left: auto;
  margin-right: 0px;
}
#cp-components .cp-divider.left {
  margin-left: 0px;
  margin-right: auto;
}
#cp-components .cp-divider.small {
  max-width: 80px;
}
#cp-components .cp-divider.medium {
  max-width: 200px;
}
#cp-components .cp-divider.large {
  max-width: 300px;
}
#cp-components .cp-divider.thick {
  height: 10px;
}
#cp-components .cp-divider.thin {
  height: 2px;
}

#cp-components #cp-components__header,
#cp-components__header-content {
  position: relative;
}
#cp-components__header.image-fixed {
  -webkit-clip-path: inset(0) !important;
  clip-path: inset(0) !important;
}

#cp-components__header.image-fixed > img {
  position: fixed !important;
}
#cp-components #cp-components__header > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: unset;
  object-fit: cover;
}
#cp-components #cp-components__header h1 {
  font-size: 2.7rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #cp-components #cp-components__header h1 {
    font-size: 2.1rem !important;
  }
  [data-cp-component] h2 {
    font-size: 1.7rem !important;
  }
}
@media only screen and (max-width: 544px) {
  #cp-components #cp-components__header h1 {
    font-size: 1.7rem !important;
  }
  [data-cp-component] h2 {
    font-size: 1.3rem !important;
  }
}
#cp-components #cp-components__header h1.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-bottom: 1rem;
  margin: 0;
}
#cp-components #cp-components__header h1.bottom.left {
  left: 0;
  padding-left: 1rem;
  text-align: left;
}
#cp-components #cp-components__header h1.bottom.center {
  left: 0;
  right: 0;
  text-align: center;
}
#cp-components #cp-components__header h1.bottom.right {
  right: 0;
  padding-right: 1rem;
  text-align: right;
}
#cp-components #cp-components__header p {
  font-size: 1.2rem;
  color: inherit !important;
}
#cp-components #cp-components__header a.btn,
#cp-components #cp-components__header button.btn {
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
}
#cp-components .cp-components__header-slider,
#cp-components .cp-components__header-slider .owl-stage-outer {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  z-index: -1 !important;
}
#cp-components .cp-components__header-slider .owl-stage {
  height: 100%;
}
#cp-components .cp-components__header-slider .owl-item {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
#cp-components .cp-components__header-slider ~ #cp-components__header-content {
  color: #fff;
}
#cp-components .cp-components__header-slider ~ #cp-components__header-content a.btn.btn-primary,
#cp-components .cp-components__header-slider ~ #cp-components__header-content button.btn.btn-primary {
  background-color: #fff;
  color: #000;
}
#cp-components #cp-components__header-video,
#cp-components #cp-components__header video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
  filter: brightness(60%);
}
#cp-components__header.dark-image > img {
  filter: brightness(60%);
  -webkit-filter: brightness(60%);
}
#cp-components__header.darker-image > img {
  filter: brightness(30%);
  -webkit-filter: brightness(30%);
}
#cp-components__header.dark-image #cp-components__header-yt:before {
  content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    z-index: 1;
}
#cp-components__header.darker-image #cp-components__header-yt:before {
  content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    z-index: 1;
}
#cp-components__header img ~ #cp-components__header-content,
#cp-components__header #cp-components__header-video ~ #cp-components__header-content,
#cp-components__header.dark-image #cp-components__header-yt ~ #cp-components__header-content,
#cp-components__header.darker-image #cp-components__header-yt ~ #cp-components__header-content {
  color: #fff;
}
#cp-components__header img ~ #cp-components__header-content a.btn-primary,
#cp-components__header.section-inverse #cp-components__header-content a.btn-primary,
#cp-components__header.content-title #cp-components__header-content a.btn-primary,
#cp-components__header img ~ #cp-components__header-content button.btn-primary,
#cp-components__header #cp-components__header-video ~ #cp-components__header-content a.btn-primary,
#cp-components__header.section-inverse #cp-components__header-content button.btn-primary,
#cp-components__header.content-title #cp-components__header-content button.btn-primary,
#cp-components__header #cp-components__header-video ~ #cp-components__header-content button.btn-primary {
  background-color: #fff !important;
  color: #000 !important;
}
body:not(#home-bodycontent):not(#search-results-bodycontent):not(#listing-bodycontent) .btn.btn-primary:not(.form-control)[data-area-all-listings-btn] {
  background-color: #fff !important;
  color: #000 !important;
}
#cp-components__header.section-inverse #cp-components__header-content {
  color: inherit !important;
}
#cp-components__header.content-title {
  display: block !important;
  margin: 0 !important;
}
#cp-components__header.content-title #cp-components__header-content {
  color: #fff !important;
}
#cp-components__header.content-title #cp-components__header-content h1 {
  color: #fff;
  float: none !important;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 !important;
}
#cp-components__header-content {
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #000;
  padding-left: 1rem;
  padding-right: 1rem;
}
#cp-components__header-content img.cp-header-content-logo {
  max-width: 250px;
  margin: 0 auto 2rem;
  width: 100% !important;
  height: auto !important;
  display: block;
}
#cp-components__header-content img.cp-header-content-logo.wider {
  max-width: 350px;
}
#cp-components .cp-header-animate {
  opacity: 0;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease;
}
#cp-components #cp-components__header .cp-header-animate + .cp-header-animate {
  animation-delay: 0.2s;
}
#cp-components #cp-components__header .cp-header-animate + .cp-header-animate + .cp-header-animate {
  animation-delay: 0.5s;
}
#cp-components #cp-components__header .cp-header-animate.cp-fade-down {
  animation-name: cpFadeDown;
}
#cp-components #cp-components__header .cp-header-animate.cp-fade-left {
  animation-name: cpFadeLeft;
}
#cp-components #cp-components__header .cp-header-animate.cp-fade-right {
  animation-name: cpFadeRight;
}
#cp-components #cp-components__header .cp-header-animate.cp-fade-up {
  animation-name: cpFadeUp;
}
@keyframes cpFadeDown {
  from {
    opacity: 0;
    transform: translatey(-60px);
  }
  to {
    opacity: 1;
    transform: translatey(0px);
  }
}
@keyframes cpFadeLeft {
  from {
    opacity: 0;
    transform: translatex(60px);
  }
  to {
    opacity: 1;
    transform: translatex(0px);
  }
}
@keyframes cpFadeRight {
  from {
    opacity: 0;
    transform: translatex(-60px);
  }
  to {
    opacity: 1;
    transform: translatex(0px);
  }
}
@keyframes cpFadeUp {
  from {
    opacity: 0;
    transform: translatey(60px);
  }
  to {
    opacity: 1;
    transform: translatey(0px);
  }
}
#cp-components #cp-components__header:not(.alert-primary).bottom-swoop {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1920' height='753' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 722v31h1920V0h-.3v478l-117.75 15.22s-71.79 11.513-117.74 19.219c-248.87 41.739-465.07 86.966-643.37 124.263-14.8 3.098-29.35 6.141-43.634 9.123-310.5 64.824-624.033 107.093-803 102.012l-29.625-.295-29.625-2.296-59.25-6.59-38.005-7.328L0 722Z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: bottom;
  background-size: 100% 35vw;
  background-repeat: no-repeat;
}
#cp-components #cp-components__header.bottom-swoop img {
  z-index: -1;
}
[data-cp-component].section-rounded {
  border-radius: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  height: 0;
}
[data-cp-component].section-rounded.top {
  -webkit-clip-path: ellipse(60% 60% at 50% 60%);
  clip-path: ellipse(60% 60% at 50% 60%);
  margin-bottom: -4rem;
}
[data-cp-component].section-rounded.bottom {
  -webkit-clip-path: ellipse(60% 60% at 50% 0%);
  clip-path: ellipse(60% 60% at 50% 0%);
}
[data-cp-component] {
  position: relative;
}
[data-cp-component] .container {
  position: relative;
  z-index: 1;
}
[data-cp-component] .container.wider {
  max-width: 1440px;
}
[data-cp-component] .row.flex-row-center {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#cp-components__body__content #cp-inline-number {
  font-size: inherit !important;
}
#cp-components__body__content #cp-inline-number.big {
  font-size: 200% !important;
}
[data-cp-component][data-section-step]:before {
  position: absolute;
  top: 50%;
  font-size: 20rem;
  transform: translateY(-50%);
  color: #eee;
  z-index: 0;
  font-family: sans-serif;
}
[data-cp-component][data-section-step]:nth-child(odd):before {
  left: 5%;
}
[data-cp-component][data-section-step]:nth-child(even):before {
  right: 5%;
}
[data-cp-component][data-section-step="1"]:before {
  content: "1";
}
[data-cp-component][data-section-step="2"]:before {
  content: "2";
}
[data-cp-component][data-section-step="3"]:before {
  content: "3";
}
[data-cp-component][data-section-step="4"]:before {
  content: "4";
}
[data-cp-component][data-section-step="5"]:before {
  content: "5";
}
[data-cp-component][data-section-step="6"]:before {
  content: "6";
}
[data-cp-component][data-section-step="7"]:before {
  content: "7";
}
[data-cp-component][data-section-step="8"]:before {
  content: "8";
}
[data-cp-component][data-section-step="9"]:before {
  content: "9";
}
[data-cp-component][data-section-step="10"]:before {
  content: "10";
}
[data-cp-component][data-section-step="11"]:before {
  content: "11";
}
[data-cp-component][data-section-step="12"]:before {
  content: "12";
}
[data-cp-component][data-section-step="13"]:before {
  content: "13";
}
[data-cp-component][data-section-step="14"]:before {
  content: "14";
}
[data-cp-component][data-section-step="15"]:before {
  content: "15";
}
@media only screen and (max-width: 992px) {
  [data-cp-component][data-section-step]:before {
    right: 0 !important;
    left: 0 !important;
    text-align: center;
    top: 0;
    font-size: 2rem !important;
    transform: translateY(-50%);
    border: 1px solid;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #d5d5d5;
  }
}
#cp-components__header.section-inverse #cp-components__header-content {
  color: inherit !important;
}
#cp-components__header.header-tall #cp-components__header-content {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
#cp-components__header.header-taller #cp-components__header-content {
  padding-top: 17rem;
  padding-bottom: 17rem;
}
#cp-components__header:not([class*="header-tall"]).header-100vh {
  height: calc(100vh - 110px);
  display: flex;
  justify-content: center;
  align-items: center;
}
#cp-components__header.slant-section-bottom {
  padding-bottom: 50px;
}
#cp-components__header.slant-section-bottom:after {
  content: "";
  bottom: 0;
  width: 100%;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0, 100 100, 0 100, 100' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 100%;
  left: 0;
  position: absolute;
}
#cp-components__header.alert-primary {
  border-bottom: 10px solid;
}
[data-cp-component] .shadow {
  box-shadow: 0px 15px 40px -10px rgba(0, 0, 0, 0.2);
}
[data-cp-component].section-bg-color {
  background-color: #fff;
}
[data-cp-component].content-title {
  display: block !important;
  margin: 0 !important;
  color: #fff;
}
#cp-components [data-cp-component] .btn.btn-primary.new-tab:after,
#cp-components [data-cp-component] .btn.btn-primary.external:after {
  content: "\f08e";
  font-family: fontawesome;
  font-size: .9rem;
  margin-left: .5rem;
}
[data-cp-component].content-title a.btn.btn-primary,
[data-cp-component].section-inverse a.btn.btn-primary {
  background-color: #fff !important;
  color: #000 !important;
}
#cp-components__body__content .container > img:not(.cp-section-logo) {
  width: 100% !important;
  height: auto !important;
  max-height: 350px !important;
  object-fit: cover;
  margin-bottom: 2rem;
}
#cp-components__body__content .container > img.cp-section-logo {
  width: 100%;
  height: auto;
  max-width: 200px;
  display: inline-block;
  margin-bottom: 2rem;
}
#cp-components__body__content .container > img.cp-section-logo.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
[data-cp-component].slant-section-md {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
[data-cp-component].slant-section-lg {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
[data-cp-component].slant-section-xl {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
[data-cp-component].slant-section:before,
[data-cp-component].slant-section:after {
  content: "";
  height: 80px;
  background-size: 100%;
  left: 0;
  position: absolute;
}
[data-cp-component].slant-section:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0, 100 0, 0 100, 0' fill='%23fff'/%3E%3C/svg%3E");
  mask-size: auto 80px;
  mask-repeat: no-repeat;
  top: 0;
  width: 100%;
  background-color: var(--slant-section-color, #fff);
}
[data-cp-component].slant-section:after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0, 100 100, 0 100, 100' fill='%23fff'/%3E%3C/svg%3E");
  mask-size: auto 80px;
  mask-repeat: no-repeat;
  bottom: 0;
  width: 100%;
  background-color: var(--slant-section-color, #fff);
}

[data-cp-component] .accent-left:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 1rem auto 1rem 0;
  background-color: #e5e5e5;
}
[data-cp-component] .accent-right:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 1rem 0 1rem auto;
  background-color: #e5e5e5;
}
[data-cp-component] .accent-center:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 1rem auto;
  background-color: #e5e5e5;
}
[data-cp-component] span.cp-tag {
  display: block;
  margin-bottom: 0.5rem;
  letter-spacing: 2px;
}
[data-cp-component] h2 {
  font-size: 2.1rem;
  font-weight: 800;
}
[data-cp-component] h1 em,
[data-cp-component] h2 em,
[data-cp-component] h3 em {
  font-style: normal;
}
[data-cp-component] h3 {
  font-size: 1.6rem;
  font-weight: 800;
}
[data-cp-component] h4 {
  font-size: 1.2rem;
  font-weight: 600;
}
[data-cp-component] p,
[data-cp-component] li,
[data-cp-component] .cp-text-collapse {
  font-size: 1.1rem;
}
[data-cp-component] p a {
  color: rgb(47, 47, 253) !important;
  font-weight: 500;
}
[data-cp-component] p.cp-text-quote {
  font-size: 1.5rem;
  line-height: normal;
  font-style: italic;
}
[data-cp-component] ul {
  padding-inline-start: 15px;
}
[data-cp-component] li {
  margin-bottom: 0.5rem;
  font-family: var(--text-font, inherit);
}
[data-cp-component] a.btn,
[data-cp-component] button.btn {
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
}
[data-cp-component] p i {
  font-style: normal !important;
  transform: scale(1);
  display: inline-block;
}
[data-cp-component] a.btn.search-icon:before {
  font-family: "FontAwesome";
  content: "\f002";
  margin-right: 1rem;
  font-size: 90%;
}
[data-cp-component] a.btn.home-icon:before {
  font-family: "FontAwesome";
  content: "\f015";
  margin-right: 1rem;
  font-size: 90%;
}
[data-cp-component] a.btn.phone-icon:before {
  font-family: "FontAwesome";
  content: "\f095";
  margin-right: 1rem;
  font-size: 90%;
}
@media only screen and (max-width: 767px) {
  [data-cp-component] h3 {
    font-size: 1.2rem !important;
    font-weight: 800;
  }
  [data-cp-component] h4 {
    font-size: 1rem !important;
    font-weight: 600;
  }
}
@media only screen and (max-width: 544px) {
  [data-cp-component] h3 {
    font-size: 1rem !important;
    font-weight: 800;
  }
  [data-cp-component] h4 {
    font-size: 0.9rem !important;
    font-weight: 600;
  }
}
#cp-components__body__content.check-features ul,
#cp-components ul.checkmarks {
  list-style-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_880_1884)'%3E%3Cpath d='M6.5 0C7.50824 0 8.46237 0.229698 9.3149 0.639399C8.96594 0.915477 8.64237 1.18051 8.34089 1.43561C7.76665 1.22689 7.14713 1.11315 6.5011 1.11315C5.01359 1.11315 3.66633 1.71611 2.69232 2.69122C1.71721 3.66633 1.11425 5.01249 1.11425 6.5C1.11425 7.98751 1.71721 9.33367 2.69232 10.3088C3.66743 11.2839 5.01359 11.8868 6.5011 11.8868C7.98862 11.8868 9.33588 11.2839 10.3099 10.3088C11.285 9.33367 11.888 7.98751 11.888 6.5C11.888 6.14662 11.8537 5.79986 11.7886 5.46526C12.068 5.10083 12.354 4.73751 12.6466 4.37751C12.8763 5.0423 13.0011 5.7568 13.0011 6.5C13.0011 8.29451 12.2734 9.92006 11.0973 11.0962C9.92117 12.2723 8.29562 13 6.5011 13C4.70659 13 3.08104 12.2723 1.90494 11.0962C0.727744 9.92006 0 8.29451 0 6.5C0 4.70549 0.727744 3.07994 1.90384 1.90384C3.07994 0.727744 4.70549 0 6.5 0ZM3.47197 5.43213L5.05776 5.41114L5.17593 5.44207C5.49618 5.62649 5.79766 5.83741 6.07926 6.07594C6.28245 6.24822 6.47681 6.43595 6.66123 6.63914C7.22995 5.72367 7.83622 4.88328 8.47672 4.11026C9.17796 3.26325 9.92227 2.49465 10.7041 1.79341L10.8587 1.73377H12.5892L12.2402 2.12139C11.1679 3.31295 10.195 4.54426 9.316 5.81422C8.43697 7.08529 7.6507 8.39721 6.95166 9.74779L6.73411 10.1674L6.53423 9.74006C6.16539 8.94827 5.72367 8.22163 5.19691 7.57229C4.67015 6.92295 4.05725 6.3465 3.34276 5.85618L3.47197 5.43213Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_880_1884'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
#cp-components__body__content.check-features.green ul,
#cp-components ul.checkmarks.green {
  list-style-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_880_1884)'%3E%3Cpath d='M6.5 0C7.50824 0 8.46237 0.229698 9.3149 0.639399C8.96594 0.915477 8.64237 1.18051 8.34089 1.43561C7.76665 1.22689 7.14713 1.11315 6.5011 1.11315C5.01359 1.11315 3.66633 1.71611 2.69232 2.69122C1.71721 3.66633 1.11425 5.01249 1.11425 6.5C1.11425 7.98751 1.71721 9.33367 2.69232 10.3088C3.66743 11.2839 5.01359 11.8868 6.5011 11.8868C7.98862 11.8868 9.33588 11.2839 10.3099 10.3088C11.285 9.33367 11.888 7.98751 11.888 6.5C11.888 6.14662 11.8537 5.79986 11.7886 5.46526C12.068 5.10083 12.354 4.73751 12.6466 4.37751C12.8763 5.0423 13.0011 5.7568 13.0011 6.5C13.0011 8.29451 12.2734 9.92006 11.0973 11.0962C9.92117 12.2723 8.29562 13 6.5011 13C4.70659 13 3.08104 12.2723 1.90494 11.0962C0.727744 9.92006 0 8.29451 0 6.5C0 4.70549 0.727744 3.07994 1.90384 1.90384C3.07994 0.727744 4.70549 0 6.5 0ZM3.47197 5.43213L5.05776 5.41114L5.17593 5.44207C5.49618 5.62649 5.79766 5.83741 6.07926 6.07594C6.28245 6.24822 6.47681 6.43595 6.66123 6.63914C7.22995 5.72367 7.83622 4.88328 8.47672 4.11026C9.17796 3.26325 9.92227 2.49465 10.7041 1.79341L10.8587 1.73377H12.5892L12.2402 2.12139C11.1679 3.31295 10.195 4.54426 9.316 5.81422C8.43697 7.08529 7.6507 8.39721 6.95166 9.74779L6.73411 10.1674L6.53423 9.74006C6.16539 8.94827 5.72367 8.22163 5.19691 7.57229C4.67015 6.92295 4.05725 6.3465 3.34276 5.85618L3.47197 5.43213Z' fill='%232AD32A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_880_1884'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
#cp-components__body__content.check-features.white ul,
#cp-components ul.checkmarks.white {
  list-style-image: url("data:image/svg+xml,<svg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_880_1884)'><path d='M6.5 0C7.50824 0 8.46237 0.229698 9.3149 0.639399C8.96594 0.915477 8.64237 1.18051 8.34089 1.43561C7.76665 1.22689 7.14713 1.11315 6.5011 1.11315C5.01359 1.11315 3.66633 1.71611 2.69232 2.69122C1.71721 3.66633 1.11425 5.01249 1.11425 6.5C1.11425 7.98751 1.71721 9.33367 2.69232 10.3088C3.66743 11.2839 5.01359 11.8868 6.5011 11.8868C7.98862 11.8868 9.33588 11.2839 10.3099 10.3088C11.285 9.33367 11.888 7.98751 11.888 6.5C11.888 6.14662 11.8537 5.79986 11.7886 5.46526C12.068 5.10083 12.354 4.73751 12.6466 4.37751C12.8763 5.0423 13.0011 5.7568 13.0011 6.5C13.0011 8.29451 12.2734 9.92006 11.0973 11.0962C9.92117 12.2723 8.29562 13 6.5011 13C4.70659 13 3.08104 12.2723 1.90494 11.0962C0.727744 9.92006 0 8.29451 0 6.5C0 4.70549 0.727744 3.07994 1.90384 1.90384C3.07994 0.727744 4.70549 0 6.5 0ZM3.47197 5.43213L5.05776 5.41114L5.17593 5.44207C5.49618 5.62649 5.79766 5.83741 6.07926 6.07594C6.28245 6.24822 6.47681 6.43595 6.66123 6.63914C7.22995 5.72367 7.83622 4.88328 8.47672 4.11026C9.17796 3.26325 9.92227 2.49465 10.7041 1.79341L10.8587 1.73377H12.5892L12.2402 2.12139C11.1679 3.31295 10.195 4.54426 9.316 5.81422C8.43697 7.08529 7.6507 8.39721 6.95166 9.74779L6.73411 10.1674L6.53423 9.74006C6.16539 8.94827 5.72367 8.22163 5.19691 7.57229C4.67015 6.92295 4.05725 6.3465 3.34276 5.85618L3.47197 5.43213Z' fill='white'/></g><defs><clipPath id='clip0_880_1884'><rect width='13' height='13' fill='white'/></clipPath></defs></svg>%0A");
}
#cp-components__body__content.check-features ul.inside-markers {
  list-style-position: inside;
}
#cp-components__body__row {
  display: flex;
  margin-bottom: 3rem;
  position: relative;
}
#cp-components__body__row:not(.row-reverse).row-image-accent:after {
  content: "";
  height: 110%;
  width: 20%;
  position: absolute;
  top: -5%;
  left: -5%;
  display: block;
  background-color: #f6f6f6;
  z-index: -1;
}
#cp-components__body__row.row-reverse.row-image-accent:after {
  content: "";
  height: 110%;
  width: 20%;
  position: absolute;
  top: -5%;
  right: -5%;
  display: block;
  background-color: #f6f6f6;
  z-index: -1;
}
#cp-components__body__row:last-of-type {
  margin-bottom: 0rem;
}
#cp-components__body__row.row-reverse {
  flex-direction: row-reverse;
}
[data-cp-component]:not(.section-bg-color) #cp-components__body__row.row-reverse.row-image-accent:after,
[data-cp-component]:not(.section-bg-color) #cp-components__body__row:not(.row-reverse).row-image-accent:after {
  content: "";
  height: 110%;
  width: 20%;
  position: absolute;
  top: -5%;
  right: -5%;
  display: block;
  background-color: #ebebeb;
  z-index: -1;
}
[data-cp-component].section-inverse #cp-components__body__row.row-reverse.row-image-accent:after,
[data-cp-component].section-inverse #cp-components__body__row:not(.row-reverse).row-image-accent:after {
  content: "";
  height: 110%;
  width: 20%;
  position: absolute;
  top: -5%;
  right: -5%;
  display: block;
  background-color: #ebebeb17;
  z-index: -1;
}
@media only screen and (max-width: 992px) {
  #cp-components__body__row.row-reverse.row-image-accent:after,
  #cp-components__body__row:not(.row-reverse).row-image-accent:after {
    height: 20% !important;
    width: 110% !important;
    top: 10% !important;
    left: -5% !important;
    right: 0 !important;
  }
}
#cp-components__body__row:not(.off-center) > img,
#cp-components__body__row > a[class*="popup"] {
  width: 50%;
  object-fit: cover;
  height: auto !important;
}
#cp-components__body__row > a[class*="popup"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
#cp-components__body__row > a[class*="popup"] {
  position: relative;
  overflow: hidden;
}
#cp-components__body__row > a[class*="popup-video"]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 80px;
  height: 50px;
  transform: translate(-50%, -50%);
  box-shadow: 10px 10px 100px rgba(0, 0, 0, 0.2), 0px 10px 100px rgba(0, 0, 0, 0.2), -10px 10px 100px rgba(0, 0, 0, 0.5);
}
#cp-components__body__row > a[class*="popup-video"]:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  background: rgba(255, 255, 255, 0.6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='YouTube_Icon' x='0px' y='0px' viewBox='0 0 1024 721' enable-background='new 0 0 1024 721' xml:space='preserve'%3E%3Cpath id='Triangle' fill='%23FFFFFF' d='M407,493l276-143L407,206V493z'/%3E%3Cpath id='The_Sharpness' opacity='0.12' fill='%23420000' d='M407,206l242,161.6l34-17.6L407,206z'/%3E%3Cg id='Lozenge'%3E%3Cg%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='512.5' y1='719.7' x2='512.5' y2='1.2' gradientTransform='matrix(1 0 0 -1 0 721)'%3E%3Cstop offset='0' style='stop-color:%23E52D27'/%3E%3Cstop offset='1' style='stop-color:%23BF171D'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23SVGID_1_)' d='M1013,156.3c0,0-10-70.4-40.6-101.4C933.6,14.2,890,14,870.1,11.6C727.1,1.3,512.7,1.3,512.7,1.3 h-0.4c0,0-214.4,0-357.4,10.3C135,14,91.4,14.2,52.6,54.9C22,85.9,12,156.3,12,156.3S1.8,238.9,1.8,321.6v77.5 C1.8,481.8,12,564.4,12,564.4s10,70.4,40.6,101.4c38.9,40.7,89.9,39.4,112.6,43.7c81.7,7.8,347.3,10.3,347.3,10.3 s214.6-0.3,357.6-10.7c20-2.4,63.5-2.6,102.3-43.3c30.6-31,40.6-101.4,40.6-101.4s10.2-82.7,10.2-165.3v-77.5 C1023.2,238.9,1013,156.3,1013,156.3z M407,493V206l276,144L407,493z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  content: "";
  background-size: 90px;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.5s ease;
}
#cp-components__body__row > a[class*="popup-video"].play-btn.dark-overlay:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpolygon class='play-btn__svg' points='9.33 6.69 9.33 19.39 19.3 13.04 9.33 6.69'/%3E%3Cpath class='play-btn__svg' d='M26,13A13,13,0,1,1,13,0,13,13,0,0,1,26,13ZM13,2.18A10.89,10.89,0,1,0,23.84,13.06,10.89,10.89,0,0,0,13,2.18Z'/%3E%3C/svg%3E");
}
#cp-components__body__row > a[class*="popup-video"].play-btn:not(.dark-overlay):after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpolygon class='play-btn__svg' points='9.33 6.69 9.33 19.39 19.3 13.04 9.33 6.69'/%3E%3Cpath class='play-btn__svg' d='M26,13A13,13,0,1,1,13,0,13,13,0,0,1,26,13ZM13,2.18A10.89,10.89,0,1,0,23.84,13.06,10.89,10.89,0,0,0,13,2.18Z'/%3E%3C/svg%3E");
}
#cp-components__body__row > a[class*="popup-video"].dark-overlay:after {
  background: rgba(0, 0, 0, 0.6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='YouTube_Icon' x='0px' y='0px' viewBox='0 0 1024 721' enable-background='new 0 0 1024 721' xml:space='preserve'%3E%3Cpath id='Triangle' fill='%23FFFFFF' d='M407,493l276-143L407,206V493z'/%3E%3Cpath id='The_Sharpness' opacity='0.12' fill='%23420000' d='M407,206l242,161.6l34-17.6L407,206z'/%3E%3Cg id='Lozenge'%3E%3Cg%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='512.5' y1='719.7' x2='512.5' y2='1.2' gradientTransform='matrix(1 0 0 -1 0 721)'%3E%3Cstop offset='0' style='stop-color:%23E52D27'/%3E%3Cstop offset='1' style='stop-color:%23BF171D'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23SVGID_1_)' d='M1013,156.3c0,0-10-70.4-40.6-101.4C933.6,14.2,890,14,870.1,11.6C727.1,1.3,512.7,1.3,512.7,1.3 h-0.4c0,0-214.4,0-357.4,10.3C135,14,91.4,14.2,52.6,54.9C22,85.9,12,156.3,12,156.3S1.8,238.9,1.8,321.6v77.5 C1.8,481.8,12,564.4,12,564.4s10,70.4,40.6,101.4c38.9,40.7,89.9,39.4,112.6,43.7c81.7,7.8,347.3,10.3,347.3,10.3 s214.6-0.3,357.6-10.7c20-2.4,63.5-2.6,102.3-43.3c30.6-31,40.6-101.4,40.6-101.4s10.2-82.7,10.2-165.3v-77.5 C1023.2,238.9,1013,156.3,1013,156.3z M407,493V206l276,144L407,493z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  content: "";
  background-size: 90px;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.5s ease;
}
#cp-components__body__row > a[class*="popup"]:hover:after {
  transform: scale(1.1);
}
#cp-components .cp-gallery {
  display: grid;
  gap: 20px;
}
#cp-components .cp-gallery.three-column {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr))
}
#cp-components .cp-gallery.four-column {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))
}
#cp-components .cp-gallery img{
    width: 100% !important;
    min-height: 300px !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: cover;
    cursor: zoom-in;
}
#cp-components__body__row-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#cp-components__body__row-content.align-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#cp-components__body__row-content.align-center.center {
  align-items: center;
}
#cp-components__body__row:not(.row-reverse) > div {
  width: 50%;
  padding-left: 2rem;
  padding-top: 1rem;
}
#cp-components__body__row.row-reverse > div {
  width: 50%;
  padding-right: 2rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 992px) {
  #cp-components__body__row {
    flex-direction: column !important;
  }
  #cp-components__body__row:not(.off-center) > img {
    width: 100% !important;
    max-height: 350px;
    margin-bottom: 1.5rem;
  }
  #cp-components__body__row > a[class*="popup"] {
    width: 100% !important;
    height: auto !important;
    max-width: unset;
  }
  #cp-components__body__row > div {
    width: 100% !important;
    padding: 0 !important;
  }
}
#cp-components__body__row.off-center.tall {
  min-height: 650px;
}
#cp-components__body__row.off-center img {
  width: 40%;
  object-fit: cover;
  height: auto !important;
}
#cp-components__body__row.off-center #cp-components__body__row-content {
  width: 60%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
#cp-components__body__row.off-center #cp-components__body__row-content a.btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  text-align: left;
  margin-bottom: 0;
}
@media only screen and (min-width:992px){
  #cp-components__body__row.off-center #cp-components__body__row-content a.btn {
    border-radius: 0 !important;
  }
}
@media only screen and (max-width: 992px) {
  #cp-components__body__row.off-center #cp-components__body__row-content,
  #cp-components__body__row.off-center img {
    width: 100%;
  }
  #cp-components__body__row.off-center #cp-components__body__row-content {
    max-width: 720px;
    margin: auto;
    padding-bottom: 4rem !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
  #cp-components__body__row.off-center #cp-components__body__row-content a.btn {
    position: static;
    padding: 9px 20px;
  }
}
@media only screen and (max-width: 767px) {
  #cp-components__body__row.off-center #cp-components__body__row-content {
    max-width: 576px;
  }
}
@media only screen and (max-width: 544px) {
  #cp-components__body__row > a[class*="popup-video"]:after {
    font-size: 4rem;
  }
}

#cp-components__body_banner.cp-banner-tall {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#cp-components__body_banner.cp-banner-taller {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
#cp-components__body_banner.cp-banner-tallest {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
[data-cp-component][style*="background-image"] {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff !important;
}
[data-cp-component][style*="background-image"] label,
[data-cp-component][style*="background-image"] a[href="/login.php?login=1"] {
  color: #fff !important
}
#resources-bodycontent #cp-components [data-cp-component][style*="background-image"] form#cp-form button.btn.btn-primary.btn-block,
#town-bodycontent #cp-components [data-cp-component][style*="background-image"] form#cp-form button.btn.btn-primary.btn-block {
  color: #fff !important;
  border-color: #fff !important;
}
[data-cp-component][style*="background-image"]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
[data-cp-component][style*="background-image"] #cp-components__body_banner {
  position: relative;
  z-index: 1;
  padding-left: 2rem;
  padding-right: 2rem;
}
[data-cp-component].bg-fixed .cp-components-banner-content.colored-box {
  max-width: 50%;
  padding: 3rem;
  background-image: linear-gradient(1deg, #828e97cc, #cbbbaee6);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  [data-cp-component].bg-fixed .cp-components-banner-content.colored-box {
    max-width: 100% !important;
  }
}
@media all and (min-width: 1200px) {
  [data-cp-component].bg-fixed[style*="background-image"] {
    background-attachment: fixed;
  }
}
#cp-components__body_banner-images img {
  width: 120px;
  margin: auto;
  margin-bottom: 1rem;
}
#cp-components__body_banner-images img.square {
  width: 75px;
}
#cp-components__body_banner-images img.rect {
  width: 175px;
}

#cp-components__body__columns .card img.card-icon {
  width: 60px;
  min-height: 60px;
  margin-bottom: 1rem;
  object-fit: contain;
}
#cp-components__body__columns .card img.card-image {
  width: 100%;
  max-height: 220px;
  min-height: 220px;
  object-fit: cover;
  margin-bottom: 1rem;
}
#cp-components__body__columns .card h3 {
  font-size: 1.2rem;
  font-weight: 600;
}
#cp-components__body__columns .card p {
  font-size: 1rem;
}
#cp-components__body__columns .card:not(.p-a-2) h3,
#cp-components__body__columns .card:not(.p-a-2) p {
  padding: 0 2rem;
}
#cp-components__body__columns .card:not(.p-a-2) a.btn {
  margin-bottom: 1.3rem;
}
#cp-components__body__columns .card:not(.p-a-2) {
  padding-bottom: 0.5rem;
}

#cp-components__body__columns .card.no-formatting {
  background-color: transparent !important;
  border: none !important;
}

#cp-components__body__content .cp-split-boxes-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3px;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img.dark-image {
  filter: brightness(60%);
  -webkit-filter: brightness(60%);
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img.light-image ~ .cp-split-box-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: -1;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img.lighter-image ~ .cp-split-box-content:before {
  background-color: rgba(255, 255, 255, 0.7);
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img.darker-image {
  filter: brightness(30%);
  -webkit-filter: brightness(30%);
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box-content {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #fff;
  z-index: 1;
  width: 100%;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box img.light-image ~ .cp-split-box-content {
  color: #000;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box-content.tall {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box-content.taller {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#cp-components__body__content .cp-split-boxes-inner .cp-split-box-content.tallest {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media only screen and (max-width: 767px) {
  #cp-components__body__content .cp-split-boxes-inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5px;
  }
}

#cp-components__body__stats #counter.cp-stats-inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}
#cp-components__body__stats .stat-wrapper {
  text-align: center;
  padding: 1rem;
}
#cp-components__body__stats .counter-value,
#cp-components__body__stats span.counter {
  font-weight: 600;
  font-size: 3.5rem;
}
#cp-components__body__stats .counter-value ~ span,
#cp-components__body__stats .stat-wrapper > span:not([class]){
  font-size: 1.5rem;
  line-height: 0;
}
#cp-components__body__stats .counter-value ~ p {
  font-size: 1rem !important;
}
@media only screen and (max-width: 767px) {
  #cp-components__body__stats .counter-value {
    font-size: 2.5rem !important;
  }
  #cp-components__body__stats .counter-value ~ span {
    font-size: 1.1rem !important;
  }
}
@media only screen and (max-width: 544px) {
  #cp-components__body__stats .counter-value {
    font-size: 2rem !important;
  }
  #cp-components__body__stats .counter-value ~ span {
    font-size: 1rem !important;
  }
}
#cp-components__body_team .card:not(.text-overlay) img {
  width: 100%;
  max-height: 230px;
  min-height: 230px;
  object-fit: cover;
  object-position: top;
}
@media only screen and (max-width: 544px) {
  #cp-components__body_team .card:not(.text-overlay) img {
    min-height: 330px;
  }
  #cp-components__header-content {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
#cp-components__body_team .cp-components__card-inner {
  padding: 1rem;
}
#cp-components__body_team .card.text-overlay {
  min-height: 425px;
}
#cp-components__body_team .card.text-overlay {
  min-height: 450px;
}
#cp-components__body_team .card.circle-image,
#cp-components__body_team .card.square-image {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
#cp-components__body_team .card.circle-image img,
#cp-components__body_team .card.square-image img {
  margin-bottom: 1rem;
}
#cp-components__body_team .card.shadow.circle-image img,
#cp-components__body_team .card.shadow.square-image img {
  box-shadow: 0px 15px 40px -10px rgba(0, 0, 0, 0.2);
}
#cp-components__body_team .card.circle-image img,
#cp-components__body_team .card.circle-image img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  min-width: 200px;
  max-width: 200px;
  min-height: 200px;
  max-height: 200px;
}
#cp-components__body_team .card.square-image img,
#cp-components__body_team .card.square-image img {
  border-radius: 0%;
  width: 200px;
  height: 200px;
  min-width: 200px;
  max-width: 200px;
  min-height: 200px;
  max-height: 200px;
}

@media only screen and (min-width: 992px) {
  #cp-components__body_team .card.circle-image img,
  #cp-components__body_team .card.square-image img {
    width: 250px;
    height: 250px;
    min-width: 250px;
    max-width: 250px;
    min-height: 250px;
    max-height: 250px;
  }
}
#cp-components__body_team .card.text-overlay {
  display: flex;
  align-items: flex-end;
}
#cp-components__body_team .card.text-overlay img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  min-height: 350px !important;
  max-height: unset !important;
  object-fit: cover;
  object-position: top;
}
#cp-components__body_team .card.text-overlay .cp-components__card-inner {
  position: relative;
  width: 100%;
  color: #fff;
  background-image: linear-gradient(to bottom, transparent, black);
  padding-top: 4rem;
}
#cp-components__body_team .card.text-overlay .cp-components__card-inner a {
  color: #fff;
}
#cp-components__body_team .card.text-overlay .cp-components__card-inner hr {
  border-color: #afafaf;
}
#cp-components__body_team .card.text-overlay #cp-components__body__social {
  display: flex;
  justify-content: space-evenly;
}
#cp-components__body_team .card #cp-components__body__social a {
  width: 25px;
  height: 25px;
  font-size: 1rem;
}
#cp-components__body__markers {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
#cp-components__body__markers span {
    display: inline-block;
    position: relative;
    background: whitesmoke;
    border: 1px solid #e5e5e5;
    padding: .5rem .7rem;
    border-radius: 50px;
    font-weight: 500;
    font-family: var(--text-font, sans-serif);
    text-align: center;
}
#cp-components__body_team h4 {
  font-size: 1.3rem;
  font-weight: 600;
}
#cp-components__body_team h4 ~ span {
  display: block;
  font-family: inherit;
}
#cp-components__body_team .card hr {
  margin: 1rem;
}
#cp-components__body_team .card a.btn {
  margin-top: 1rem;
}
#cp-components__body_team .cp-components__card-contact-group {
  margin-bottom: 0.5rem;
}
#cp-components__body_team .cp-components__card-contact-group a {
  color: blue;
  text-decoration: underline;
}
#cp-components__body_team .row.cp-flex-align-row {
  display: flex;
  align-items: center;
}
#cp-components__body_team.team-single-stacked .cp-single-stacked-image {
  width: 300px !important;
  height: 300px !important;
  min-width: 300px !important;
  min-height: 300px !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: auto;
}
#cp-components__body_team.team-single-stacked .cp-single-stacked-name {
  font-size: 1.8rem;
}
#cp-components__body_team.team-single-stacked .cp-single-stacked-tag {
  display: inline-block !important;
  background: rgb(10, 139, 10);
  color: #fff;
  padding: 3px 8px;
  border-radius: 3px;
  margin-top: 1rem;
}
#cp-components__body_team.team-single-stacked .cp-single-stacked-logo {
  width: 100%;
  max-width: 290px;
  margin: 1rem 0 0 0;
}
#cp-components__body_team.team-single-stacked .row span[class*="single-stacked"] {
  display: block;
  font-size: 1.1rem;
  font-family: var(--text-font, inherit);
}
#cp-components__body_team.team-single-stacked .row hr {
  margin: 1rem 0;
  border-color: transparent;
}
@media only screen and (max-width: 992px) {
  #cp-components__body_team.team-single-stacked .cp-single-stacked-image {
    width: 200px !important;
    height: 200px !important;
    min-width: 200px !important;
    min-height: 200px !important;
  }
  #cp-components__body_team.team-single-stacked .cp-single-stacked-name {
    font-size: 1.5rem;
  }
  #cp-components__body_team.team-single-stacked .row hr {
    margin: 0.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  #cp-components__body_team .row.cp-flex-align-row {
    flex-direction: column;
  }
  #cp-components__body_team.team-single-stacked .cp-single-stacked-image {
    margin-bottom: 2rem;
    width: 300px !important;
    height: 300px !important;
    min-width: 300px !important;
    min-height: 300px !important;
  }
  #cp-components__body_team.team-single-stacked .cp-single-stacked-name,
  #cp-components__body_team.team-single-stacked .row span[class*="single-stacked"] {
    text-align: center;
  }
}
#cp-components__body__boxes .cp-components__body__boxes-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#cp-components__body__boxes .cp-components__body__boxes-inner .cp-area-box * {
  transition: all 0.5s ease;
}

#cp-components__body__boxes.two-columns .cp-area-box {
  position: relative;
  display: inline-block;
  min-height: 300px;
  width: calc(50% - 10px);
  margin: 5px;
}

#cp-components__body__boxes.three-columns .cp-area-box {
  position: relative;
  display: inline-block;
  min-height: 300px;
  width: calc(33.33333% - 10px);
  margin: 5px;
  transform-origin: center;
  transition: transform 0.5s ease;
}
#cp-components__body__boxes.three-columns .cp-area-box.half {
  width: calc(50% - 10px);
}
#cp-components__body__boxes .cp-area-box-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
  color: #fff;
  text-decoration: none;
  padding: 2rem;
}
#cp-components__body__boxes .cp-area-box-link:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 2px solid #fff;
  z-index: 1;
  transition: all 0.5s ease;
  opacity: 0;
}
#cp-components__body__boxes .cp-area-box-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.5s ease;
}
#froala-editor.fr-box #cp-components__body__boxes .cp-area-box-link:after,
#froala-editor.fr-box #cp-components__body__boxes .cp-area-box-link:before {
  height: 0% !important;
}
#cp-components__body__boxes .cp-area-box-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(80%);
  z-index: 1;
}
#cp-components__body__boxes .cp-area-box-image.no-filter {
  filter: unset !important;
}
#cp-components__body__boxes .cp-area-box-name {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}
#cp-components__body__boxes .cp-area-box p {
  position: relative;
  z-index: 1;
  text-align: center;
}
#cp-components__body__boxes .cp-area-box-name.no-text-shadow {
  text-shadow: none !important;
}
#cp-components__body__boxes .cp-area-box-btn {
  position: absolute;
  z-index: 1;
  text-align: center;
  font-size: 1.1rem;
  padding: 12px 18px;
  border: 1px solid;
  transform: scale(0);
  bottom: 2.5rem;
  display: none;
}
@media only screen and (min-width: 992px) {
  #froala-editor:not(.fr-box) #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover div.resource-container #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover {
    transform: scale(1.02);
  }
  #froala-editor:not(.fr-box) #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover .cp-area-box-link:before,
  div.resource-container #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover .cp-area-box-link:before {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    opacity: 1;
  }
  #froala-editor:not(.fr-box) #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover .cp-area-box-link:after,
  div.resource-container #cp-components__body__boxes:not(.no-hover) .cp-area-box:hover .cp-area-box-link:after {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (max-width: 992px) {
  #cp-components__body__boxes .cp-area-box {
    width: calc(50% - 10px) !important;
  }
  #cp-components__body__boxes .cp-area-box .cp-area-box-name {
    transform: translatey(0%);
  }
  #cp-components__body__boxes .cp-area-box .cp-area-box-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #cp-components__body__boxes .cp-area-box {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
#cp-components__body__cta-boxes .cp-components__body__boxes-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#cp-components__body__cta-boxes .cp-cta-box * {
  transition: all 0.5s ease;
}
#cp-components__body__cta-boxes:not([class*="columns"]) .cp-cta-box {
  position: relative;
  display: inline-block;
  min-height: 300px;
  width: 100%;
  margin: 5px;
}
#cp-components__body__cta-boxes.two-columns .cp-cta-box {
  position: relative;
  display: inline-block;
  min-height: 300px;
  width: calc(50% - 10px);
  margin: 5px;
}
#cp-components__body__cta-boxes.three-columns .cp-cta-box {
  position: relative;
  display: inline-block;
  min-height: 300px;
  width: calc(33.33333% - 10px);
  margin: 5px;
}
#cp-components__body__cta-boxes.tall-boxes .cp-cta-box {
  min-height: 500px;
}
#cp-components__body__cta-boxes .cp-cta-box-link {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
  color: #fff;
  text-decoration: none;
  padding: 2rem;
  overflow: hidden;
}
#cp-components__body__cta-boxes .cp-cta-box-link.align-bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
}
#cp-components__body__cta-boxes .cp-cta-box-link.align-bottom-center {
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}
#cp-components__body__cta-boxes .cp-cta-box-link.align-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
#cp-components__body__cta-boxes .cp-cta-box-link.align-center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
#cp-components__body__cta-boxes.tall-boxes .cp-cta-box-link {
  min-height: 500px;
}
#cp-components__body__cta-boxes .cp-cta-box-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: unset !important;
  object-fit: cover;
  filter: brightness(80%);
}
#cp-components__body__cta-boxes .cp-cta-box-name {
  position: relative;
  z-index: 1;
  font-size: 1.7rem;
  font-weight: 600;
}
#cp-components__body__cta-boxes .cp-cta-box-text {
  position: relative;
  z-index: 1;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
#cp-components__body__cta-boxes .cp-cta-box-btn {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 1.1rem;
  padding: 12px 18px;
  border: 1px solid;
}
@media only screen and (min-width: 992px) {
  #cp-components__body__cta-boxes:not(.no-hover) .cp-cta-box:hover .cp-cta-box-image {
    transform: scale(1.2);
    filter: brightness(30%);
  }
}
@media only screen and (max-width: 992px) {
  #cp-components__body__cta-boxes .cp-cta-box {
    width: calc(50% - 10px) !important;
  }
  #cp-components__body__cta-boxes .cp-cta-box .cp-cta-box-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #cp-components__body__cta-boxes .cp-cta-box {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
#cp-components__body__row_video,
#cp-components__body__row_carousel {
  display: flex;
  align-items: center;
}
#cp-components__body__row_video .cp-row-video-wrapper,
#cp-components__body__row_carousel .cp-row-carousel-wrapper,
#cp-components__body__row_carousel #cp-components__body__row-content,
#cp-components__body__row_video #cp-components__body__row-content {
  width: 50%;
}
#cp-components__body__row_carousel:not(.row-reverse) #cp-components__body__row-content,
#cp-components__body__row_video:not(.row-reverse) #cp-components__body__row-content {
  padding-left: 2rem;
  padding-top: 1rem;
}
#cp-components__body__row_video.row-reverse,
#cp-components__body__row_carousel.row-reverse {
  flex-direction: row-reverse;
}
#cp-components__body__row_carousel.row-reverse #cp-components__body__row-content,
#cp-components__body__row_video.row-reverse #cp-components__body__row-content {
  padding-right: 2rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 992px) {
  #cp-components__body__row_video,
  #cp-components__body__row_carousel {
    flex-direction: column !important;
  }
  #cp-components__body__row_video .cp-row-video-wrapper,
  #cp-components__body__row_carousel .cp-row-carousel-wrapper,
  #cp-components__body__row_carousel #cp-components__body__row-content,
  #cp-components__body__row_video #cp-components__body__row-content {
    width: 100%;
  }
  #cp-components__body__row-content {
    padding: 0 !important;
    margin-top: 2rem !important;
  }
}
#cp-row-carousel .owl-item img,
#cp-row-reverse-carousel .owl-item img {
  object-fit: cover;
}
#cp-row-carousel .owl-dots,
#cp-row-reverse-carousel .owl-dots {
  position: absolute;
  bottom: 25px;
  display: flex;
  justify-content: center;
  width: 100%;
}
#cp-row-carousel .owl-dots button,
#cp-row-reverse-carousel .owl-dots button {
  background-color: rgba(255, 255, 255, 0.5) !important;
  width: 3vw;
  max-width: 40px;
  height: 5px;
  margin: 3px;
}
#cp-row-carousel .owl-dots button.active,
#cp-row-reverse-carousel .owl-dots button.active {
  background-color: rgba(255, 255, 255, 1) !important;
}
[data-cp-component] #cp-components__body__row-content p ~ #cp-components__body__social {
  margin-top: 0;
}
[data-cp-component] #cp-components__body__social a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  margin: 5px !important;
  text-decoration: none !important;
}
[data-cp-component] #cp-components__body__social.social-large a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 500px) {
  [data-cp-component] #cp-components__body__social a {
    width: 30px !important;
    height: 30px !important;
    font-size: 1.3rem !important;
  }
}
[data-cp-component] .cp-text-collapse {
  font-size: 1.1rem;
}
#cp-components__body__collapse {
  width: 100%;
}
#cp-components__body__collapse .card {
  box-shadow: none !important;
  border: none;
  font-size: 0.9rem;
}
#cp-components__body__collapse .card .card-header {
  position: relative;
}
#cp-components__body__collapse .card .card-header.border-dotted {
  border: 4px dotted #e5e5e5 !important;
  background-color: transparent;
}
#cp-components__body__collapse .card .card-header.border {
  border: 1px solid #e5e5e5 !important;
  background-color: transparent;
}
#cp-components__body__collapse .card .card-header.transparent,
#cp-components__body__collapse .card.transparent {
  background-color: transparent;
}
#cp-components__body__collapse .card .card-header.comment-rating {
  border: 1px solid;
}
#cp-components__body__collapse .card h5 {
  font-size: 1.1rem;
  margin: 0;
  display: block;
}
#cp-components__body__collapse .card button {
  padding: 0;
  margin: 0;
  text-wrap: wrap;
  white-space: normal;
  text-align: left;
  width: 100%;
  padding-right: 60px;
  line-height: normal;
}
#cp-components__body__collapse .card button:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: rotate(0deg) translatey(-50%);
  transform-origin: top;
  font-size: 1.4rem;
  font-weight: 600;
  transition: all 0.5s ease;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cp-components__body__collapse .card button[aria-expanded="true"]:after {
  transform: rotate(45deg) translatey(-50%);
}
@media only screen and (max-width: 544px) {
  #cp-components__body__collapse .card h5,
  #cp-accordion .card-body p,
  #cp-accordion .card-body li {
    font-size: 1rem;
  }
}

#cp-components__body__tabs .show {
  opacity: 1 !important;
}
#cp-components__body__tabs .nav.nav-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: transparent;
}
#cp-components__body__tabs .nav.nav-tabs li {
  margin: 1rem;
  width: unset !important;
  display: table-cell;
}
#cp-components__body__tabs .nav.nav-tabs a {
  padding: 0.2rem 1.2rem !important;
  border-radius: 50px;
}
#cp-components__body__tabs .nav.nav-tabs a.active {
  color: #fff !important;
  background-color: #000 !important;
}
#cp-components__timeline .cp-timeline-item {
  width: 50%;
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#cp-components__timeline .cp-timeline-item:last-child {
  padding-bottom: 0rem;
}
#cp-components__timeline .cp-timeline-item:nth-child(odd) {
  margin-right: auto;
  margin-left: 0;
  padding-right: 2rem;
  text-align: right;
}
#cp-components__timeline .cp-timeline-item:nth-child(odd):before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translatey(-50%);
}
#cp-components__timeline .cp-timeline-item:nth-child(odd):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: 0px;
  background-color: #000;
}
#cp-components__timeline .cp-timeline-item:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
  text-align: left;
  padding-left: 2rem;
}
#cp-components__timeline .cp-timeline-item:nth-child(even):before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translatey(-50%);
}
#cp-components__timeline .cp-timeline-item:nth-child(even):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
  background-color: #000;
}
@media only screen and (max-width:544px){
  #cp-components__timeline .cp-timeline-item h3,
  #cp-components__timeline .cp-timeline-item h4,
  #cp-components__timeline .cp-timeline-item h5,
  #cp-components__timeline .cp-timeline-item h6 {
    font-size: 1.3rem !important;
  }
  #cp-components__timeline .cp-timeline-item {
    width: 100%;
    text-align: left !important;
  }
  #cp-components__timeline .cp-timeline-item:nth-child(odd),
  #cp-components__timeline .cp-timeline-item:nth-child(even){
    padding-left: 2rem;
    padding-right: 0rem;
  }
  #cp-components__timeline .cp-timeline-item:nth-child(odd):after {
    right: auto;
    left: -1px;
  }
  #cp-components__timeline .cp-timeline-item:nth-child(odd):before {
    left: -5px;
    right: auto;
  }
}
#cp-components__body_banner-stats .cp-stat-wrapper span {
  display: block;
}
#cp-components__body_banner-stats .cp-stat {
  font-size: 3rem;
  font-weight: 800;
}
#cp-components__body_banner-stats .cp-stat-tag {
  font-size: 1.1rem;
}
#cp-map button[title="Map Data"] ~ span {
  font-size: inherit !important;
}
#cp-map.cp-map-size.medium {
  height: 350px;
}
#cp-map.cp-map-size.large {
  height: 550px;
}
#cp-map .marker-card a {
  outline: none !important;
}
@media only screen and (max-width: 544px) {
  #cp-map.cp-map-size {
    height: 300px !important;
  }
}
#cp-components__body__carousel #cp-carousel .cp-slide-caption,
#cp-components__body__carousel #cp-carousel-gallery .cp-slide-caption {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials.nav-buttons-center button {
  bottom: 50% !important;
  transform: translateY(50%);
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption {
  position: static !important;
  padding: 0rem 2.5rem 4rem;
  text-align: center;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-testimonial-content p:before,
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-testimonial-content p:after {
  content: """;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials.no-dots .cp-slide-caption {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 992px) {
  #cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption.image-left {
    flex-direction: row !important;
  }
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption .cp-testimonial-thumbnail {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 2rem;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption .cp-testimonial-thumbnail.square-image {
  border-radius: 0%;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption:not(.image-left) p {
  max-width: 950px;
}
#cp-carousel.cp-testimonials .cp-slide-caption.image-left.split-offset .cp-testimonial-thumbnail-wrapper {
  flex: 1;
}
#cp-carousel.cp-testimonials .cp-slide-caption.image-left.split-offset .cp-testimonial-content {
  flex: 2;
}
#cp-carousel.cp-testimonials .cp-slide-caption.image-left.split .cp-testimonial-thumbnail-wrapper,
#cp-carousel.cp-testimonials .cp-slide-caption.image-left.split .cp-testimonial-content {
  flex: 1;
}
@media only screen and (max-width:544px){
  #cp-components #cp-components__body__carousel #cp-carousel.cp-testimonials .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cp-components #cp-components__body__carousel #cp-carousel.cp-testimonials .owl-nav button {
    bottom: 0 !important;
    transform: unset !important;
    position: static !important;
    margin: 15px;
  }
  #cp-components #cp-components__body__carousel #cp-carousel.cp-testimonials .cp-slide-caption {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
#cp-components #cp-carousel-gallery:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-gap: 10px;
}
#cp-components #cp-carousel-gallery:not(.owl-loaded) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
#cp-components #cp-carousel-gallery:not(.owl-loaded) .cp-slide-caption {
  top: auto !important;
  bottom: 0 !important;
  height: 50% !important;
}
#cp-components #cp-carousel-gallery > div {
  position: relative;
}
#cp-components__body__carousel #cp-carousel .cp-slide-caption.align-bottom,
#cp-components__body__carousel #cp-carousel-gallery .cp-slide-caption.align-bottom {
  justify-content: flex-end;
}
#cp-components__body__carousel > .cp-slide-caption.caption-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#cp-components__body__carousel #cp-carousel:not(.cp-testimonials) .owl-item img,
#cp-components__body__carousel #cp-carousel-gallery .owl-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(60%);
}
#cp-components__body__carousel #cp-carousel.no-dots .owl-dots,
#cp-components__body__carousel #cp-carousel.no-nav .owl-nav,
#cp-components__body__carousel #cp-carousel-gallery.no-dots .owl-dots,
#cp-components__body__carousel #cp-carousel-gallery.no-nav .owl-nav {
  display: none;
}
#cp-components__body__carousel #cp-carousel .owl-nav button,
#cp-components__body__carousel #cp-carousel-gallery .owl-nav button {
  position: absolute;
  bottom: 5px;
  width: 50px;
  height: 50px;
  background-color: #fff;
}
#cp-components__body__carousel #cp-carousel .owl-nav button .fa,
#cp-components__body__carousel #cp-carousel-gallery .owl-nav button .fa {
  cursor: pointer;
}
#cp-components__body__carousel #cp-carousel .owl-nav button.owl-prev,
#cp-components__body__carousel #cp-carousel-gallery .owl-nav button.owl-prev {
  left: -10px;
}
#cp-components__body__carousel #cp-carousel .owl-nav button.owl-next,
#cp-components__body__carousel #cp-carousel-gallery .owl-nav button.owl-next {
  right: -10px;
}
#cp-components__body__carousel #cp-carousel.owl-nav-shadow .owl-nav button,
#cp-components__body__carousel #cp-carousel-gallery.owl-nav-shadow .owl-nav button {
  box-shadow: 0px 15px 40px -10px rgba(0, 0, 0, 0.2);
}
#cp-components__body__carousel #cp-carousel .owl-dots {
  position: absolute;
  bottom: 25px;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 165px;
  overflow: hidden;
  left: 0;
  margin: auto !important;
  right: 0;
}
@media only screen and (max-width:544px){
  #cp-components__body__carousel #cp-carousel .owl-dots {
    bottom: -15px;
  }
}
#cp-components__body__carousel #cp-carousel .owl-dots button {
  background-color: rgba(255, 255, 255, 0.5) !important;
  width: 4vw;
  max-width: 20px;
  height: 5px;
  margin: 3px;
}
#cp-components__body__carousel #cp-carousel .owl-dots button.active {
  background-color: rgba(255, 255, 255, 1) !important;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .owl-dots button {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
#cp-components__body__carousel #cp-carousel.cp-testimonials .owl-dots button.active {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
#cp-components__body__content .cp-grid {
  display: grid;
}

[data-arrow-bottom-animate]:after {
  content: "\2193";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  font-size: 1.7rem;
  animation: arrowBottom 2s ease infinite;
}
@keyframes arrowBottom {
  0% {
    bottom: 1rem;
    opacity: 0;
  }
  50% {
    bottom: -1.3rem;
    opacity: 1;
  }
  100% {
    bottom: -2rem;
    opacity: 0;
  }
}
#cp-components #ps-form-success {
  font-size: 1rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 0;
  padding: 0 !important;
  overflow: hidden;
  height: 0px;
}
#cp-components div[data-custom-form],
#cp-components div[data-cp-component="Custom Form"],
#cp-components div[data-cp-component*="Form"] {
  scroll-margin-top: 110px;
}
#cp-components div[data-custom-form] form label {
  text-align: left;
  display: block;
  cursor: default;
  font-size: 0.7rem;
}
#cp-components div[data-custom-form] a[href="/login.php?login=1"] {
  font-size: 0.8rem;
}
#cp-components div[data-custom-form] small#ps-form-disclaimer {
  font-size: 0.7rem;
  line-height: normal;
  display: block;
  color: #878787;
  font-family: var(--text-font, inherit);
}
#cp-components div[data-custom-form] small#ps-form-disclaimer a {
  color: #878787;
  text-decoration: underline;
}
#cp-components div[data-custom-form] input:not([type="checkbox"]),
#cp-components div[data-custom-form] textarea {
  min-height: 45px;
  border-radius: 4px;
  max-height: 250px;
  min-width: 100%;
  font-size: 16px;
}
#cp-components div[data-custom-form] textarea {
  min-height: 218px;
}
#cp-components #ps-form-success.success {
  background-color: #48ac48;
  animation: showMessage 4s ease forwards;
}
#cp-components #ps-form-success.error {
  background-color: #d53f3f;
  animation: showMessage 4s ease forwards;
}
#cp-components .cp-marquee {
    display: flex;
    width: 100%;
    overflow: hidden;
    padding: 40px 0 60px
}

#cp-components .cp-marquee-inner {
    display: flex;
    align-items: center;
    gap: 70px;
    animation: marquee 40s linear infinite;
    will-change: transform
}

#cp-components .cp-marquee-inner img {
    display: flex;
    width: auto;
    flex-shrink: 0
}
@keyframes marquee {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}
@keyframes showMessage {
  0% {
    height: 0px;
  }
  20% {
    height: 50px;
  }
  40% {
    height: 50px;
  }
  60% {
    height: 50px;
  }
  100% {
    height: 0px;
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes pulse-shadow {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@keyframes pulse-shadow {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
#cp-components .rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

form#cp-form .form-group label {
  text-align: left !important;
}
.section-watermark > * {
  position: relative;
  z-index: 1;
}
.stamp-link {
    width: var(--stamp-size, 200px);
    aspect-ratio: 1;
    display: inline-block;
    position: relative;
    text-decoration: none;
    cursor: pointer;
  }

  .stamp-svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    transform-origin: 50% 50%;
  }
  .stamp-svg.rotate {
    animation: stamp-rotate var(--stamp-speed, 15s) linear infinite;
  }

  .stamp-text{
    font-family: var(--stamp-font, var(--text-font));
    font-weight: var(--stamp-weight, 600);
    font-size: 10px; /* scales with viewBox */
    letter-spacing: var(--stamp-letter, .22em);
    text-transform: uppercase;
    fill: var(--stamp-color, rgba(255,255,255,.75));
  }
  .stamp-play-btn {
    position: absolute;
    inset: 0;
    margin: auto;
    width: var(--play-size, 52px);
    height: var(--play-size, 52px);
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--play-bg, transparent);
  }

  .stamp-play-icon{
    width: 55%;
    height: 55%;
    fill: var(--play-icon, #fff);
    transform: translateX(6%); 
  }
  .stamp-link:hover .stamp-svg{ animation-play-state: paused; }
  .stamp-link:focus-visible{ outline: 2px solid currentColor; outline-offset: 6px; }

  @keyframes stamp-rotate { to { transform: rotate(360deg); } }

  .stamp-sr-only{
    position:absolute;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);
    white-space:nowrap;border:0;
  }
 #cp-components__header-yt {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
  }

   #cp-components__header-yt iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max(100%, calc(100vh * (16/9)));
    height: max(100%, calc(100vw * (9/16)));
    pointer-events: none;
  }

  #cp-yt-fallback {
    display: none;
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  #cp-components__header.yt-unavailable #cp-yt-fallback {
    display: block;
  }

  #cp-components__header.yt-unavailable #cp-components__header-yt {
    display: none;
  }