.topbar-social-links img {
  width: 20px
}

.topbar-menu li:after {
  background-color: #000;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 4px;
  margin: 0 10px;
  vertical-align: middle;
  width: 4px
}

.search-input {
  border-bottom: 0 !important;
  min-width: 280px;
  padding-left: 4rem !important;
  padding-right: 1rem !important
}

@media (max-width:767px) {
  .search-container {
    background: #e9efed;
    height: 100%;
    left: 0;
    padding: 2rem 1.5rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
  }

  .search-container .search-input {
    border-bottom: 1px solid #000 !important;
    padding: 1rem 0 !important
  }

  .search-container.is-active {
    display: block
  }
}

.lang_switcher_class .globe_class {
  background-image: none !important;
  width: auto !important
}

.lang_switcher_class .globe_class:hover .lang_list_class {
  display: flex
}

.lang_switcher_class .lang_list_class {
  display: flex;
  font-family: Montserrat, sans-serif !important;
  padding: 0;
  position: static;
  text-transform: uppercase;
  transform: none
}

.lang_switcher_class .lang_list_class:after,
.lang_switcher_class .lang_list_class:before {
  display: none !important
}

.lang_switcher_class .lang_list_class li {
  background-color: transparent !important;
  border: 0 !important;
  list-style: none !important;
  padding: 0 !important
}

.lang_switcher_class .lang_list_class li+li {
  position: relative
}

.lang_switcher_class .lang_list_class li+li:before {
  content: "/";
  display: inline-block;
  font-weight: 600;
  margin-left: .5rem;
  margin-right: .25rem;
  vertical-align: middle
}

.lang_switcher_class .lang_list_class li:first-child a {
  --text-opacity: 1;
  color: #00ade9;
  color: rgba(0, 173, 233, var(--text-opacity));
  cursor: auto;
  font-weight: 600;
  pointer-events: none
}

.lang_switcher_class .lang_list_class li a {
  display: inline-block;
  font-size: 1rem;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle
}

.lang_switcher_class .lang_list_class li a:hover {
  --text-opacity: 1;
  color: #00ade9;
  color: rgba(0, 173, 233, var(--text-opacity))
}

.lang_switcher_class .lang_list_class li a:after {
  content: attr(data-language);
  display: block;
  margin-top: -13px;
  text-indent: 0
}

.cbs-header {
  background-color: rgba(0, 0, 0, .6)
}

.cbs-header .container {
  min-height: 48px
}

@media (max-width:767px) {
  .cbs-header {
    background-color: #000
  }
}

.cbs-header-content {
  transition-duration: .5s;
  transition-property: all
}

@media (max-width:1279px) {
  .cbs-header-content {
    background: #e9efed;
    bottom: 0;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, .25);
    max-width: 300px;
    overflow: auto;
    padding: 2rem 1rem;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(110%);
    width: 100%;
    z-index: 100
  }
}

@media (max-width:600px) {
  .cbs-header-content {
    max-width: 100%
  }
}

@media (max-width:1279px) {
  .cbs-navigation .hs-menu-wrapper>ul>li {
    border-bottom-width: 2px;
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    border-style: solid
  }
}

.cbs-navigation .hs-menu-wrapper>ul>li>a {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  display: block;
  font-weight: 600;
  padding-bottom: .85rem;
  padding-top: .85rem;
  transition-duration: .5s;
  transition-property: all
}

@media (min-width:1280px) {
  .cbs-navigation .hs-menu-wrapper>ul>li>a {
    padding-left: 1rem;
    padding-right: 1rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity))
  }

  .cbs-navigation .hs-menu-wrapper>ul>li>a:hover {
    color: #aac2b9
  }
}

.cbs-navigation .hs-menu-wrapper>ul>li>.sub-menu-toggle {
  height: .5rem;
  position: absolute;
  width: .5rem;
  --border-opacity: 1;
  border: 2px solid #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-left-width: 0;
  border-top-width: 0;
  margin-top: -.33rem;
  right: 2px;
  top: 24px;
  transform: rotate(45deg)
}

@media (max-width:1279px) {
  .cbs-navigation .hs-menu-wrapper>ul>li>.sub-menu-toggle {
    height: .75rem;
    margin-top: -.5rem;
    width: .75rem
  }
}

@media (min-width:1280px) {
  .cbs-navigation .hs-menu-wrapper>ul>li>.sub-menu-toggle {
    --border-opacity: 1;
    border-color: #fff;
    border-color: rgba(255, 255, 255, var(--border-opacity))
  }
}

.cbs-navigation .hs-menu-wrapper>ul li {
  position: relative
}

@media (min-width:1280px) {
  .cbs-navigation .hs-menu-wrapper>ul {
    display: flex
  }
}

.cbs-navigation .hs-menu-wrapper .hs-menu-depth-2>a {
  padding-right: .5rem
}

@media (min-width:1280px) {
  .cbs-navigation .hs-menu-wrapper .hs-menu-depth-2 .sub-menu-toggle {
    height: .5rem;
    position: absolute;
    width: .5rem;
    --border-opacity: 1;
    border: 2px solid #000;
    border-bottom-width: 0;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    border-left-width: 0;
    margin-top: -.33rem;
    right: 1rem;
    top: 50%;
    transform: rotate(45deg)
  }
}

@media (max-width:1279px) {
  .cbs-navigation ul ul {
    display: none;
    margin-left: .75rem
  }
}

@media (min-width:1280px) {
  .cbs-navigation ul ul {
    left: 0;
    position: absolute;
    --border-opacity: 1;
    border-bottom: 8px;
    border-color: #7a3d80;
    border-color: rgba(122, 61, 128, var(--border-opacity));
    border-style: solid;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    box-shadow: 0 1px 5px -2px rgba(0, 0, 0, .75);
    display: block !important;
    min-width: 300px;
    opacity: 0;
    top: 100%;
    transform: translateY(20px);
    transition: opacity .5s 0s, transform .5s 0s, visibility 0s 0s;
    visibility: hidden
  }

  .cbs-navigation ul ul li {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .cbs-navigation ul ul li:last-child a {
    border-bottom-width: 0
  }
}

.cbs-navigation ul ul li a {
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity))
}

@media (min-width:1280px) {
  .cbs-navigation ul ul li a {
    --border-opacity: 1;
    border-bottom: 1px;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    border-style: solid
  }
}

.cbs-navigation ul ul li .sub-menu-toggle {
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity))
}

@media (max-width:1279px) {
  .cbs-navigation ul ul li .sub-menu-toggle {
    border-style: solid;
    border-width: 0 2px 2px 0;
    height: .75rem;
    margin-top: -.5rem;
    position: absolute;
    right: 2px;
    top: 24px;
    transform: rotate(45deg);
    width: .75rem
  }
}

.cbs-navigation ul ul ul {
  left: 100%;
  top: 0
}

.cbs-navigation ul li:hover>ul {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s .2s, transform .5s .2s, visibility 0s 0s;
  visibility: visible
}

@media (max-width:1279px) {
  .sub-menu-toggle {
    cursor: pointer;
    transition-duration: .5s;
    transition-property: all
  }

  .sub-menu-toggle.is-open {
    margin-top: -.25rem !important;
    transform: rotate(-135deg) !important
  }

  .hs-menu-depth-2 .sub-menu-toggle.is-open {
    margin-top: -.15rem !important
  }

  .hs-item-has-children li a {
    padding-right: 1.25rem !important
  }
}

.cbs-footer h5 {
  font-size: 18px
}

.cbs-footer .footer-slocial-icons img {
  width: 30px
}

.cbs-footer-bottom-bar>:not(:last-child):after {
  content: "|";
  display: inline-block;
  padding: 0 5px
}

.mega-menu-header {
  background-color: rgba(0, 0, 0, .6)
}

.mega-menu-header .mega-menu-container {
  min-height: 48px
}

@media (max-width:767px) {
  .mega-menu-header {
    background-color: #000
  }
}

.mega-menu-header .lang_switcher_class .lang_list_class li a,
.mega-menu-header .lang_switcher_class .lang_list_class li+li:before,
.mega-menu-header .lang_switcher_class .lang_list_class li:first-child a {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity))
}

.mega-menu-header .lang_switcher_class .lang_list_class li:first-child {
  opacity: .5
}

.mega-menu-header .lang_switcher_class .lang_list_class li+li:before {
  margin-top: 2px
}

.top-bar-cta .cta_button {
  --bg-opacity: 1;
  background-color: #97bf0d;
  background-color: rgba(151, 191, 13, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #97bf0d;
  border-color: rgba(151, 191, 13, var(--border-opacity));
  height: 50px;
  padding-top: .8rem
}

@media (max-width:1279px) {
  .top-bar-header-cta .cta_button {
    font-size: 14px;
    height: 50px;
    padding-left: .75rem;
    padding-right: .75rem;
    padding-top: .9rem;
    white-space: nowrap
  }

  .top-bar-header-cta .cta_button:before {
    display: none !important
  }
}

.logo img {
  height: 26px;
  width: auto !important
}

.mega-menu-header-content {
  display: none
}

@media (min-width:1280px) {
  .mega-menu-header-content {
    display: flex !important;
    transition-duration: .5s;
    transition-property: all
  }
}

@media (max-width:1279px) {
  .mega-menu-header-content {
    background: #e9efed;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, .25);
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100
  }
}

.menu-visible .cbs-header-content {
  transform: translateX(0)
}

.cbs-header-cta {
  min-width: 280px
}

.cbs-header-cta a {
  display: block
}

@media (min-width:1280px) {
  .mega-menu-wrapper {
    display: flex
  }
}

@media (max-width:1279px) {
  .mega-menu-wrapper>li {
    border-bottom-width: 2px;
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    border-style: solid
  }
}

@media (min-width:1280px) {
  .mega-menu-wrapper>li {
    margin-left: 1.25rem
  }

  .mega-menu-wrapper>li:hover>a {
    color: #aac2b9
  }

  .mega-menu-wrapper>li:hover .mega-menu-sub-item-toggle {
    border-color: #aac2b9
  }
}

.mega-menu-wrapper>li .mega-menu-sub-item-toggle,
.mega-menu-wrapper>li>a {
  transition-duration: .5s;
  transition-property: all
}

.mega-menu-wrapper>li>a {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  display: block;
  font-weight: 600;
  padding-bottom: .85rem;
  padding-top: .85rem
}

@media (min-width:1280px) {
  .mega-menu-wrapper>li>a {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
    display: inline-block
  }
}

.mega-menu-wrapper>li>.sub-menu-toggle {
  height: .5rem;
  position: absolute;
  width: .5rem;
  --border-opacity: 1;
  border: 2px solid #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-left-width: 0;
  border-top-width: 0;
  margin-top: -.33rem;
  right: 2px;
  top: 24px;
  transform: rotate(45deg)
}

@media (max-width:1279px) {
  .mega-menu-wrapper>li>.sub-menu-toggle {
    height: .75rem;
    margin-top: -.5rem;
    width: .75rem
  }
}

@media (min-width:1280px) {
  .mega-menu-wrapper>li>.sub-menu-toggle {
    --border-opacity: 1;
    border-color: #fff;
    border-color: rgba(255, 255, 255, var(--border-opacity))
  }
}

.mega-menu-wrapper .sub-menu li {
  padding-bottom: .5rem;
  padding-top: .5rem
}

.mega-menu-wrapper .sub-menu a {
  font-weight: 300;
  transition-duration: .5s;
  transition-property: all
}

.main-header-slider .slick-dots {
  position: static
}

.main-header-slider .h1,
.main-header-slider .h2,
.main-header-slider .h3,
.main-header-slider .h4,
.main-header-slider h1,
.main-header-slider h2,
.main-header-slider h3,
.main-header-slider h4 {
  text-transform: uppercase
}

.header-slide-content {
  min-height: 400px
}

@media (min-width:768px) {
  .header-slide-content {
    min-height: 600px
  }
}

@media (max-width:767px) {
  .header-slide-content .container {
    align-items: flex-end
  }

  .header-slide-content .h1 {
    font-size: 25px
  }
}

.picture-teaser-slider .slick-dots {
  position: static
}

.picture-teaser-slider:not(.slick-initialized) {
  overflow: hidden;
  text-align: center;
  white-space: nowrap
}

.picture-teaser-slider:not(.slick-initialized)>div {
  display: inline-block;
  width: 50%
}

.picture-teaser-slider:not(.slick-initialized)>div:not(:first-child) {
  margin-left: -.25rem
}

@media (min-width:768px) {
  .picture-teaser-slider:not(.slick-initialized)>div {
    width: 33.33%
  }
}

@media (min-width:1024px) {
  .picture-teaser-slider:not(.slick-initialized)>div {
    width: 25%
  }
}

.picture-teaser-slider h4 {
  font-size: 14px
}

@media (min-width:768px) {
  .picture-teaser-slider h4 {
    font-size: 16px
  }
}

.picture-teaser-item-image img.absolute {
  bottom: 1rem;
  left: 1rem
}

.picture-teaser-item:hover .responsive-item {
  transform: scale(1.2)
}

.partner-slider-image {
  height: 70px
}

.partner-slider-image img {
  max-height: 70px
}

.video-trigger:hover svg {
  opacity: 1
}

.testimonial-slider .slick-slide>div>div {
  display: block !important
}

.testimonial-slider .slick-prev {
  left: 0 !important;
  z-index: 10
}

.testimonial-slider .slick-next {
  right: 0 !important
}

.testimonial-section .slick-dots li {
  background-color: #fff
}

.testimonial-section .slick-dots li.slick-active {
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity))
}

@media (max-width:1399px) {
  .testimonial-section .slick-dots {
    bottom: 15px;
    justify-content: flex-start;
    left: 33.33%;
    padding-left: 2.5rem;
    width: 66.67%
  }

  .testimonial-section .slick-dots li {
    margin-left: .25rem;
    margin-right: .25rem
  }
}

@media (max-width:1279px) {
  .testimonial-section .slick-dots {
    padding-left: 1.5rem
  }
}

@media (max-width:1023px) {
  .testimonial-section .slick-dots li {
    width: 1rem
  }
}

@media (max-width:767px) {
  .testimonial-section .slick-dots {
    left: 50%;
    padding-left: 1rem;
    width: 50%
  }

  .testimonial-section .slick-dots li {
    width: .75rem
  }
}

@media (max-width:639px) {
  .testimonial-section .slick-dots {
    justify-content: center;
    left: 0;
    padding-left: 1rem;
    width: 100%
  }
}

.post {
  position: relative
}

.post .meta {
  bottom: 0;
  display: block;
  left: 0;
  overflow: hidden;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  --text-opacity: 1;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .65) 60%, rgba(0, 0, 0, .65));
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  font-size: .875rem;
  height: 60px;
  text-decoration: none;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: ease-in-out
}

.post .meta p {
  opacity: 0;
  transition-duration: .5s;
  transition-property: all;
  visibility: hidden
}

.post :hover .meta {
  background: linear-gradient(180deg, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, .65) 60%, rgba(0, 0, 0, .65));
  height: 100%
}

.post :hover .meta p {
  opacity: 1;
  visibility: visible
}

.post .stats {
  bottom: 10px;
  left: 15px;
  position: absolute;
  right: 15px;
  text-align: center
}

.post .stats span {
  margin-left: .5rem;
  margin-right: .5rem
}

.numbers-section-backgrounds {
  display: none
}

@media (min-width:768px) {
  .numbers-section-backgrounds {
    display: block
  }

  .numbers-section .section-gap {
    background-image: none !important
  }
}

.logo-slider {
  background-color: transparent !important
}

.logo-slider img {
  filter: grayscale(100);
  max-height: 80px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: auto
}

.logo-slider img:hover {
  filter: none
}

.team-modal .modal-content {
  max-width: 40rem
}

.filters select {
  background-color: transparent;
  border-bottom-width: 8px;
  border-color: #aac2b9
}

.accordion-title {
  min-height: 48px
}

@media (max-width:767px) {
  .accordion-title {
    font-size: 14px
  }
}

.accordion-content,
.accordion-exc-icon,
.accordion-icon {
  display: none
}

@media (min-width:768px) {
  .accordion-icon {
    display: flex
  }
}

.accordion-open .accordion-que-icon {
  display: none
}

.accordion-open .accordion-exc-icon {
  display: block
}

.tab-pane:not(.tab-pane-active) {
  display: none
}

.tab-theme-blun .tab-active a {
  --bg-opacity: 1;
  background-color: #e9efed;
  background-color: rgba(233, 239, 237, var(--bg-opacity));
  color: #aac2b9
}

.tab-theme-white .tab-active a {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  color: #aac2b9
}

.tab-active .tab-connector {
  opacity: 1
}

.course-detail-list li {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
  padding-left: 3rem;
  position: relative
}

.course-detail-list li .course-detail-icon {
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px
}

.course-detail-list li .course-detail-icon svg {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 50px
}

.team-card-slider.slick-initialized .team-card {
  display: flex !important
}

.form-input {
  border-bottom-width: 8px !important;
  border-color: #7a3d80 !important
}

.calender-time-label {
  background-color: rgba(0, 0, 0, .6)
}

.narrow-header-slider:not(.slick-initialized) {
  overflow: hidden
}

.narrow-header-slider:not(.slick-initialized)>div {
  width: 100%
}

.narrow-header-slider:not(.slick-initialized)>div:not(:first-child) {
  display: none
}

.narrow-header-slider .h1,
.narrow-header-slider .h2,
.narrow-header-slider .h3,
.narrow-header-slider .h4,
.narrow-header-slider h1,
.narrow-header-slider h2,
.narrow-header-slider h3,
.narrow-header-slider h4 {
  text-transform: uppercase
}

.narrow-header-slider .slick-dots {
  position: static
}

li.active {
  font-weight: 600;
  pointer-events: none
}

.location-group-title:after {
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  border-color: currentcolor #000 #000 currentcolor;
  border-style: none solid solid none;
  border-width: 0 2px 2px 0;
  content: "";
  height: 16px;
  position: absolute;
  right: 4px;
  top: 0;
  transform: rotate(45deg);
  transition: .5s;
  width: 16px
}

.active-group .location-group-title:after {
  top: 9px;
  transform: rotate(-135deg)
}

.active-group h4 {
  pointer-events: none
}

.gm-style .gm-style-iw-c {
  border-bottom: 8px solid #7a3d7f;
  border-radius: 0 !important
}

.gm-style .gm-style-iw-t:after {
  background: #7a3d7f !important;
  height: 10px !important;
  width: 10px !important
}

@media (min-width:768px) {
  .map-sidebar {
    max-height: 600px;
    overflow: auto
  }
}

.job-table td {
  min-width: 150px
}

@media (max-width:767px) {
  .job-table th {
    display: none
  }

  .job-table td,
  .job-table tr {
    display: block
  }

  .job-table tr {
    padding-bottom: 4px;
    padding-top: 4px
  }
}

.contact-person-active .contact-person-navigation-image,
.contact-person-navigation-image-active {
  display: none
}

.contact-person-active .contact-person-navigation-image-active {
  display: block
}

.contact-person-active {
  pointer-events: none
}

.row-fluid [class*=span] {
  min-height: auto;
  min-height: unset
}

.form-title {
  display: none
}

.hs-form fieldset {
  margin-left: -.75rem !important;
  margin-right: -.75rem !important;
  max-width: auto !important;
  max-width: unset !important
}

.hs-form fieldset .input {
  margin-right: 0 !important
}

.hs-form .hs-form-field {
  margin-bottom: .75rem;
  padding-left: .75rem !important;
  padding-right: .75rem !important
}

.hs-form .hs-form-field>label {
  display: none
}

.hs-form .form-columns-2 .hs-form-field,
.hs-form .form-columns-3 .hs-form-field {
  display: flex;
  flex-direction: column
}

@media (max-width:767px) {

  .hs-form .form-columns-2 .hs-form-field,
  .hs-form .form-columns-3 .hs-form-field {
    width: 100% !important
  }
}

.hs-form .form-columns-2 .hs-form-field>*,
.hs-form .form-columns-3 .hs-form-field>* {
  width: 100%
}

.hs-form .form-columns-2 .hs-form-field .hs-field-desc,
.hs-form .form-columns-3 .hs-form-field .hs-field-desc {
  order: 1
}

.hs-form .form-columns-2 .hs-form-field .hs-error-msgs,
.hs-form .form-columns-3 .hs-form-field .hs-error-msgs {
  order: 2
}

@media (min-width:768px) {
  .hs-form .form-columns-3 .hs-form-field {
    width: 33.33% !important
  }
}

.hs-form .hs-field-desc {
  margin-bottom: .25rem;
  margin-top: 1rem
}

.hs-form .hs-form-checkbox-display {
  position: relative
}

.hs-form .hs-form-checkbox-display input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 1
}

.hs-form .hs-form-checkbox-display input+span {
  align-items: center;
  display: flex;
  font-size: 1rem;
  margin-left: 0;
  min-height: 1.75rem;
  padding-left: 2.25rem;
  position: relative
}

.hs-form .hs-form-checkbox-display input+span:after,
.hs-form .hs-form-checkbox-display input+span:before {
  height: 1.5rem;
  left: 0;
  position: absolute;
  width: 1.5rem;
  --border-opacity: 1;
  border: 2px solid #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  content: "";
  top: 1.5px;
  transition-duration: .5s;
  transition-property: all
}

.hs-form .hs-form-checkbox-display input+span:after {
  transform: scale(0);
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity))
}

.hs-form .hs-form-checkbox-display input:checked+span:after {
  transform: scale(1)
}

.hs-form .hs-form-radio-display {
  position: relative
}

.hs-form .hs-form-radio-display input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 1
}

.hs-form .hs-form-radio-display input+span {
  align-items: center;
  display: flex;
  font-size: 1rem;
  margin-left: 0;
  min-height: 1.75rem;
  padding-left: 2.25rem;
  position: relative
}

.hs-form .hs-form-radio-display input+span:after,
.hs-form .hs-form-radio-display input+span:before {
  height: 1.5rem;
  left: 0;
  position: absolute;
  width: 1.5rem;
  --border-opacity: 1;
  border: 2px solid #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-radius: 9999px;
  content: "";
  top: 1.5px;
  top: 0;
  transition-duration: .5s;
  transition-property: all
}

.hs-form .hs-form-radio-display input+span:after {
  transform: scale(0);
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity))
}

.hs-form .hs-form-radio-display input:checked+span:after {
  transform: scale(1)
}

.hs-form .hs-form-booleancheckbox-display {
  position: relative
}

.hs-form .hs-form-booleancheckbox-display input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 1
}

.hs-form .hs-form-booleancheckbox-display input+span {
  align-items: center;
  display: flex;
  font-size: 1rem;
  margin-left: 0;
  min-height: 1.75rem;
  padding-left: 2.25rem;
  position: relative
}

.hs-form .hs-form-booleancheckbox-display input+span:after,
.hs-form .hs-form-booleancheckbox-display input+span:before {
  height: 1.5rem;
  left: 0;
  position: absolute;
  width: 1.5rem;
  --border-opacity: 1;
  border: 2px solid #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  content: "";
  top: 1.5px;
  transition-duration: .5s;
  transition-property: all
}

.hs-form .hs-form-booleancheckbox-display input+span:after {
  transform: scale(0);
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity))
}

.hs-form .hs-form-booleancheckbox-display input:checked+span:after {
  transform: scale(1)
}

.hs-form .hs-button {
  cursor: pointer;
  min-width: 200px
}

.hs-form .legal-consent-container {
  margin-top: .5rem;
  padding-left: .75rem;
  padding-right: .75rem
}

.hs-form .legal-consent-container>div {
  margin-bottom: 1rem
}

.hs-form .legal-consent-container .hs-form-field {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.hs-form .legal-consent-container .hs-form-booleancheckbox-display input+span {
  font-size: inherit;
  min-height: 2rem;
  padding-left: 3rem;
  padding-top: 4px
}

.hs-form .legal-consent-container .hs-form-booleancheckbox-display input+span:after,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display input+span:before {
  height: 2rem;
  width: 2rem
}

.hs-form .hs-error-msgs {
  color: red;
  font-size: .75rem;
  font-weight: 300
}

.hs-form .hs-richtext,
.hs-form .legal-consent-container {
  font-size: .75rem
}

.hs-form .hs-richtext {
  margin-bottom: 1rem
}

.hs-form .hs-richtext a:hover {
  text-decoration: underline
}

.hs-form .actions {
  text-align: right
}

.hs_error_rollup {
  margin-bottom: .25rem
}

.custom-input-file-wrapper input {
  bottom: 0;
  cursor: pointer;
  height: auto !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 10
}

.file-uploaded .custom-input-file-label {
  display: none
}

.custom-input-file-icon {
  background-image: url(https://4407739.fs1.hubspotusercontent-na1.net/hubfs/4407739/storage-2020/images/icons/file-upload-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px
}

.uploaded-files span {
  display: inline-block;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: 4px 10px 5px
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]),
select {
  height: 50px;
  padding: .5rem 10px;
  width: 100%;
  --border-opacity: 1;
  border-bottom: 2px;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-style: solid;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity))
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]).invalid,
select.invalid {
  border-color: red
}

textarea {
  height: 50px;
  padding: .5rem 0;
  width: 100%;
  --border-opacity: 1;
  border-bottom: 2px;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-style: solid;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  min-height: 100px
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(https://4407739.fs1.hubspotusercontent-na1.net/hubfs/4407739/storage-2020/images/icons/select_arrow_black.svg);
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 3rem !important
}

textarea {
  display: block
}

.form-blun .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]),
.form-blun .hs-form select {
  --bg-opacity: 1;
  background-color: #e9efed;
  background-color: rgba(233, 239, 237, var(--bg-opacity))
}

@media (max-width:1023px) {
  .blog-overview-container .row-fluid {
    display: flex;
    flex-wrap: wrap
  }

  .blog-overview-container .blog-overview-content {
    margin-left: 0;
    order: 0;
    width: 100%
  }

  .blog-overview-container .blog-overview-sidebar {
    margin-top: 1.5rem;
    order: 1;
    width: 100%
  }
}

.post-card:hover .post-image img {
  transform: scale(1.2)
}

.post-card:hover .post-title {
  --text-opacity: 1;
  color: #00ade9;
  color: rgba(0, 173, 233, var(--text-opacity))
}

.blog-post-form-wrapper .hs-form {
  margin-left: -.75rem;
  margin-right: -.75rem
}

.blog-post-form-wrapper .hs-form .hs_error_rollup {
  padding-left: .75rem;
  padding-right: .75rem
}

.blog-post-form-wrapper .hs-form .actions {
  padding-left: .75rem;
  padding-right: .75rem;
  text-align: left
}

.cbsinfo {
  font-size: 12px
}

.cbsinfo a {
  color: #fff !important
}

.cbsblogtext a {
  --text-opacity: 1;
  color: #00ade9;
  color: rgba(0, 173, 233, var(--text-opacity))
}

.blog-featured-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 120px
}

.form-pus-contact-section .hs-form .hs-form-field {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.equal-height-slider .slick-track .slick-slide {
  height: auto !important
}

.cofeedback .poweredby {
  display: none !important;
  opacity: 0;
  visibility: hidden
}

.cofeedback .feedback_msg {
  color: red !important;
  font-size: .75rem;
  font-weight: 300
}

.clearout-validation-pending+.hs-error-msgs {
  display: none
}