/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/************/
/* Hero Image xx  */
/************/
/***** Basic Reset & Utility *****/
.hero-section img {
  display: block;
  max-width: 100%;
  height: auto;
}
.header__container.content-wrapper img {
  max-width: 290px;
}
body[data-display-nav="false"] .header__row-2 {
  display: none;
  padding: 0;
}


body .header__logo--main{
  padding: 0;
}
body .header__nav_wrapper .header__logo{
  min-height: initial;
}

@media(max-width: 767px){
  span#hs_cos_wrapper_logo img {
    max-width: 100%;
  }

  span#hs_cos_wrapper_logo {
    max-width: 200px;
    margin: 0;
  }
  .header__container.content-wrapper{
    align-items: center;
    padding: 16px 8px;
  }
  body[data-display-nav="false"] .header__container.content-wrapper {
    flex-wrap: wrap;
  }
  body[data-header-mobile-nav-buttons="false"] header .il-button {
    display: none;
  }
  header a.button-component {
    font-size: 16px;
    font-weight: 400;
    padding: 8px;
}
}
body .header__nav_wrapper .header__logo {
  max-width: 250px;
  margin-left: 0;
}
.h-align-center div.hs-cta-embed {
    display: block;
    text-align: center;
    margin: 0 auto;
}
body[data-display-nav="false"] .header__logo.header__logo--main {
    padding: 0;
}
body[data-display-nav="false"] .header__logo.header__logo--main #hs-link-site_logo_hs_logo_widget {
    margin: 0;
}
@media (min-width: 768px) {
  body .header__nav_wrapper .header__logo {
    max-width: 290px;
  }

  span#hs_cos_wrapper_logo {
    flex-grow: 1;
  }

  body .header__nav_wrapper .header__logo img{
    width: 290px;
  }
  .header__container.content-wrapper{
    align-items: center;
    padding: 10px 30px;
  }
  header a.button-component.il-button__button {
    display: block;
    margin: 0 auto;
    width: max-content;
  }
  body .header__container .header__navigation{
    padding: 0;
  }
}
@media (max-width: 767px){
  .header__nav_wrapper .header__logo img{
    width: auto!important;
  }
}
/***** Hero Section Container *****/
.hero-section {
  text-align: center;
  margin: 2rem 0;
}

/***** Floating Image Container *****/
.floating-image-container {
  display: inline-block; /* So it wraps neatly around its contents */
  position: relative;
}

/***** Glowing Wrapper *****/
.glow-wrapper {
  position: relative;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 70%);
  padding: 20px;
  border-radius: 12px; 
  box-shadow: 0 0 20px rgba(0,0,0,0.1); /* Outer glow around container */
}

/***** Main Image *****/
.glow-wrapper img {
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2); /* Slight drop shadow */
}

/***** Testimonial Module > Hide Social Icons *****/
.hide-social.teammate-cm .teammate-cm__social-icons {
  display: none;
}


form {
  padding: 0;
}

input[type=email], input[type=file], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
  border-style: solid;
  border-radius: 6px !important;
  border-width: 1px;
  width: 100% !important;
  font-size: 14px;
  font-family: arial;
  color: #555555;
}

.content-slider-cm__slider-box {
  padding: 32px 0;
}

.content-slider-cm__link-wrapper .button-component .hover-img {
  display: block;
}
.content-slider-cm__link-wrapper .button-component .normal-img {
  display: none;
}

.content-slider-cm__link-wrapper .button-component:hover .hover-img {
  display: none;
}
.content-slider-cm__link-wrapper .button-component:hover .normal-img {
  display: block;
}

.teammate-cm__wrapper .teammate-cm__title {
  max-width: 800px;
  margin-bottom: 46px;
}

h3.form-title {
  background-color: transparent;
}

.header {
  background-color: transparent;
}

.footer__container.content-wrapper {
  padding: 80px 0;
}

.footer__logo-wrapper {
  text-align: center;
  margin: 0 auto;
}

.footer .box {
  padding: 0;
}

.footer-w {
  margin-bottom: 0;
}

.content-slider-cm__image img {
  max-width: 100%;
}

body .button-component[data-type="default-text+icon"]:hover path, body .button-component[data-type="primary-text+icon"]:hover path, body .button-component[data-type=default-icon-only]:hover path, body .button-component[data-type=primary-icon-only]:hover path {
  stroke: var(--theme-global-button--primary--text-color-hover);
}

.container-fluid.footer__container.content-wrapper {
  display: none;
}

.footer-w {
  padding-top: 80px;
}


@media (min-width: 768px) {
  .hero-cm__button-group>* {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .hero-cm .row-fluid .span6 {
    width: 100%;
  }
}

.hero-cm__img {
  width: 100%;
}

@media (min-width: 300px) and (max-width: 768px) {
  .hero-cm__hero {
    display: flex;
    flex-direction: column;
  }
  .text-center .hero-cm__title, .text-center  .hero-cm__link-wrapper {
    text-align: center;
  }
}



@media (max-width: 767px) {
  body .dnd_area-row-0-padding {
    padding-top: 0 !important; */
  }
}

@media (max-width: 1399px) {
  .header__logo {
    margin-left: 30px;
  }
}


.footer__mid-two li.hs-menu-item {
  width: 24px;
  height: 24px;
}

.footer__mid-two li.hs-menu-item svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.footer .footer__mid-two .hs-menu-wrapper ul {
  flex-direction: row !important;
  justify-content: center;
}

.footer .footer__mid-two .hs-menu-wrapper ul li {
  margin-right: 16px;
}

.footer .footer__mid-two .hs-menu-wrapper ul li:last-child {
  margin-right: 0;
}

.footer__mid-two .hs-menu-wrapper {
  text-align: center;
}

.footer__mid-one ul[role="list"] {
  column-count: 2;
  column-gap: 30px;
  display: flow-root;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}

.footer__mid-one .hs-menu-item {
  break-inside: avoid;
}


.footer__logo {
  margin-bottom: 24px;
}

.footer-w {
  max-width: 1400px;
  margin: 0 auto;
}

.footer__logo {
  justify-content: center;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #AB0C1C;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 20px !important;
  height: 20px !important;
  border: none;
  border-radius: 6px;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type=checkbox]::before {
  content: "";
  width: 9px;
  height: 9px;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: none;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
  background-color: #fff;
}

input[type=checkbox]:checked::before {
  transform: scale(1);
}

input[type=checkbox]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

.multiple-box-cm__box-text p:last-child {
  margin: 0;
}

.recent-posts-cm__index-content h5 {
  font-weight: 500;
}

@media (min-width: 768px) {
  .footer__up .box {
    padding-left: 2em;
    /* width: 500px; */
  }
}

@media (min-width: 1024px) {
  .footer__mid-one ul[role="list"] {
    flex-direction: row;
    justify-content: flex-end;
  }
  .footer__up .box {
    flex-basis: content;
    max-width: 100%;
  }

  .footer__logo-wrapper {
    max-width: 525px;
  }

  .footer__logo {
    justify-content: flex-start;
  }

}


.hs-form-field {
  margin-bottom: 16px !important;
}

textarea {
  height: 128px;
}

form .hs-richtext, form .hs-richtext p {
  font-size: 12px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  form .hs-richtext, form .hs-richtext p {
    font-size: 14px;
  }
}

@media (min-width: 1400px) {
  form .hs-richtext, form .hs-richtext p {
    font-size: 16px;
  }
}

.footer__about-desc {
  margin-bottom: 75px;
}
.footer__about-desc p {
  display: flex;
  flex-direction: row;
}

.footer__about-desc p img {
  width: calc(33% - 25px) !important;
  margin-right: 35px;
  max-width: 129px !important;
}

.footer__about-desc p img:nth-child(3n+3) {
  margin-right: 0;
  max-width: 129px;
}
.footer__up {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

.footer__about-desc {
  margin: 0;
}

@media (min-width: 1024px) {
  .footer__up {
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: row;
  }
  .footer__mid-two.box {
    flex-basis: fit-content;
  }
}

.hero-cm .button-component[data-primary] img:first-child, .hero-cm .button-component[data-primary] svg:first-child {
  display: none !important;
}

body .button-component[data-type=default-text-only]:hover path {
  fill: #B10616;
  stroke: #B10616;
}

@media (max-width: 768px) {
  .hero-cm__hero .button-component, .hero-cm-wrapper .hs-button {
    min-width: 100%;
    text-align: center;
    max-width: 100%;
    width: 100%;
  }

  .hero-cm__hero .button-component>span, .hero-cm-wrapper .hs-button {
    margin: 0 auto;
  }

  .hero-cm__button-group {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  div.img-holder {
    max-width: 320px;
  }
}

.header__lang:hover .lang_list_class {
  display: block;
}

.header--no-navigation .header__lang {
  display: flex;
  color: #fff;
  padding: 8px 12px;
  border: 1px solid #F8FAFC;
  background-color: rgba(0,0,0,.4);
  font-size: 14px;
  min-width: 120px;
  order: 1;
  margin-right: 35px;
}

.header--no-navigation .header__container.content-wrapper {
  display: flex;
  align-items: center;
}

.header--no-navigation .globe_class {
  background-image: url(https://26742987.fs1.hubspotusercontent-eu1.net/hubfs/26742987/2025/Placeholders/globe.svg);
}

.header--no-navigation .lang_switcher_class {
  margin-right: 8px;
}

@media (min-width: 768px) {
  .header--no-navigation .header__lang {
    font-size: 18px;
  }
}