/* @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    */
/*****************************************/

.logo-title {
    text-align: left !important;
    font-family: Montserrat,Helvetica,Arial,sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
    font-size: 27px !important;
}

.logo-title a:hover {
  text-decoration: none !important;
}

.logo-title-dark {
    color: #222 !important;
}

.footer-title-dark {
    color: #222 !important;
    font-size: .89rem !important;
}

@media (max-width: 1199px) {
.logo-title {
    font-size: 16px !important;
}
.header__buttons__overlap {
  display: none !important;
  }

.header__buttons__sticky {   
  display: none !important;
  }
  
}


.header__nav a {
  font-size: 16px;
  letter-spacing: 2px;
  font-family:Lato,Helvetica,Arial,sans-serif !important;
  font-weight: 300;
}

.header__nav a:hover {
  text-decoration: underline;
  color: #fff;  
}

.nav__list--level1>li:not(:last-child) {
  margin-right: 30px !important; 
}

.nav__list--level1 {
  padding-top: 4px !important;
}


.btn--medium {
    padding: 6px 10px 6px 10px;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;  
}

.btn--medium.btn--outline:not(:hover) {
    padding: 5px 9px 5px 9px;
    border-width: thin;
}

.btn:hover {
  transform: none !important;
}

.btn--outline {
  border: 1px solid white;
  padding: 5px 9px 5px 9px;
}

.btn--outline:hover {
  border: 1px solid white;
  background: transparent;
  color: white;
  transition: all .35s
}

.btn--white.btn--fill, .btn--white.btn--outline:hover {
  background: white;
  color: #222;
  transition: all .35s;
}

.s9 {
  width: unset;
}

.header--sticky-active .header__section--main {
    box-shadow: none !important;
    animation: none !important;
    transition: all .35s;
}

.btn--sticky_header_buttons-2 {
  color: black !important;
  border-color: #000 !important;
}

.mnav {
  border: 1px solid;
  border-radius: 0.25rem;
  padding: 8px 10px;
}

.mnav__open:before {
  content: "Menu";
  font-size: 16px;
}

.header--overlap .mnav {
  color: #fff ;
  border-color: #fff;
}

.header--overlap .header--sticky-active .mnav {
  color: #222;
  border-color: #222;
}

blockquote {
  font-size: 20px;
  font-style: italic;
}

.shifter__intro p {
  margin-bottom: 0px;
}

.shifter__intro blockquote {
  margin-bottom: 0px;
}

#logos img {
 filter: grayscale(100);
}

#gradient-homepage {
  background-image: -webkit-linear-gradient(94deg,#fff 120px,#f6f9fc 120px);
}

.footer--11 {
 background: #eee !important;
}

.footer__section--main {
    padding-bottom: 0px !important;
    padding-top: 25px;
}

.btn--outline-rc:hover {
  border-width: thin !important;
  border: 1px solid #fff !important;
}

#yellow-section-shadow {
  background-color: #fff9f2;
  box-shadow: 0 0 10px rgb(50 50 93 / 10%), 0 5px 15px rgb(0 0 0 / 7%);
}

.round-profile-image img {
 width: 6rem;
 height: 6rem;
 border-radius: 6rem;
}

.team-card__img {
  float: left;
}

.team-card__txt {
  text-align: left;
  margin-left: 130px;
  margin-top: 0px !important;
}

.title_border_blue_small {
  border-bottom: 2px solid #3f95ea;
}


.title_border_red_small {
  border-bottom: 2px solid #f64d4d;
}

.title_border_green_small {
  border-bottom: 2px solid #30dbb5;
}
  
.title_border_purple_small {
  border-bottom: 2px solid #7a1e3a;
}

.btn--large {
  padding: 0.5rem 1rem; 
  border-radius: 5px !important;
  font-weight: 500;
}

.footer__legal {
  color: grey;
  border-top: 0px !important;
}

.col-nav__title {
  font-size: 18px !important;
  margin-bottom: 0px !important;
  font-weight: 700;
}

.col-nav__link {
  font-size: 18px !important;
  margin-bottom: 0px !important;
}

.col-nav__item {  
  margin-top: 0px !important;
  font-size 18px !important;
}

.col-nav__col {
  margin-bottom: 0px !important;
  place-self: flex-end;
}

.footer__section {
  padding-bottom: 25px;
}

.row-menu {
  justify-content: space-between;
}

.btn-no-hover:hover {
  color: #fff !important;
  background: transparent !important;
}

.nav__list--level1 {
  text-transform: uppercase;
}

.nav__list--level2 {
  text-transform: none !important;
}

@media (min-width: 768px) {
.row-fluid {
    flex-direction: row;
}
}
  .row-fluid > * + * {
    margin-inline-start: 0px !important;
  }

script {
  display: none !important;
}

style {
  display: none !important;
}

.footer-fix {
  place-items: flex-end;
  margin-bottom: 15px !important;
}

/* Cookiebar */
  div#hs-eu-cookie-confirmation {
    background: rgba(0,0,0,0.8) !important;
    color: #fff !important;
}

  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { 
    background: unset !important;
    color: #fff !important;
}


  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    color: #fff !important;
}

 
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button { 
    color: #fff !important;
    background-color: #ff9811 !important;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;
}

  div#hs-eu-policy-wording {
  margin-left: 0px !important;
  color: #fff !important;
  font-family: Montserrat,sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.56 !important;
}

 div#hs-eu-policy-wording a {
   color: #ff9811 !important;
}

  div#hs-eu-cookie-confirmation-inner p {
    margin: 0px !important;
}
 
 
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button { 
    color: #fff !important;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;
}
}
  
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover { 
     color: #fff !important;
}

  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover { 
     color: #fff !important;
}

p#hs-eu-cookie-disclaimer {
  font-size: 75% !important;
  margin-left: 0px !important;
  color: #212529!important;
  font-family: Montserrat,sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.56 !important;
}

p#hs-eu-cookie-disclaimer:before {
 content: "\2a" ;
 font-family: "Font Awesome 6 Free";
 font-weight: 400;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button {
  color: #fff !important;
}

div#hs-eu-cookie-confirmation-button-group a {
  background-color: #ff9811 !important;
}

div#hs-en-cookie-confirmation-buttons-area {
  margin-top: 30px !important;
  margin-right: 0px !important;
  font-family: Montserrat,sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.56 !important;
}

@media only screen and (max-width: 768px) { 
  .row-mobile {
    display: unset !important;
    text-align: left !important;
  }
  
  .mobile-col {
    flex-direction: unset !important;
    text-align: left !important;
    justify-content: center;
  }
  
  #rtext__footer_about {
    text-align: center !important;
  }
  
  #rtext__Footer_Contact { 
    text-align: center !important;
    margin-bottom: 0px !important;
  }
  
    #rtext__Footer_Contact p { 
    text-align: center !important;
    margin-bottom: 0px !important;
  }
  
  .module--Footer_Contact {
    margin-bottom: 0px !important;
  }
  
  .footer-fix {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.header--sticky-active .mnav {
  border-color: #000 !important;
}

.hs-input {
  border-radius: 5px !important;
  padding: 6px 10px !important;
  box-shadow: 0 15px 35px rgb(50 50 93 / 10%), 0 5px 15px rgb(0 0 0 / 7%) !important;
}

.legal-consent-container .hs-form-booleancheckbox-display p {
  font-size: 14px !important;
}

.hs-error-msg {
  display: inline-block;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  vertical-align: top;
  background: unset !important;
  border-radius: 6px;
  color: red;
  font-size: .89rem;
  line-height: 1.1;
  font-size: 14px !important;
}

label {
  font-size: 14px !important;
}

.hs-button:hover {
  transform: unset !important;
}

.legal-consent-container ul:last-of-type {
  margin-bottom: 0px !important;
}

.legal-consent-container {
  margin-bottom: 45px !important;
}


@media (max-width: 768px) {
  .menu-fix-mobile {
    display: flex !important;
  }
  
  .footer__copyright {
    padding-top: 1.67rem !important;
  }
}
 
@media (max-width: 1199px) {
  .footer__nav {
    align-items: center;
    text-align: center;
   }
  
  .footer-mobile-fix-quote {
    justify-content: center !important;
  }
}
  
  .footer__icons {
    display: none;
  }
  
  .footer__legal {
    padding-top: 0px !important;
    justify-content: center !important
  }
  
  .footer-mobile-fix {
    justify-content: center !important;
  }

  .footer-mobile-fix-quote {
    justify-content: start;
  }

  .module--Footer_Contact {
    margin-bottom: 0px !important;
}
}

.col-nav {
  margin-bottom: 15px !important;
}


.header--wo-search .header__lang, .header__search {
  border-inline-start: none !important;
  padding-inline-start: 15px !important;
}

.header__lang, .header__search {
  margin-inline-start: 15px !important;
}

.header__buttons a:first-child {
  margin-inline-start: 30px !important;
}

.mnav__popup {
  padding-top: 0px !important;
  background: unset !important;
}

.mnav__section {
  padding-top: calc(48px + 2.5rem) !important;
  background: #fff !important;
}

.site-search__input {
  border-radius: 5px !important;
}

strong {
  font-weight: 700 !important;
}

li .nav__item--branch:after {
  content: "\f0d7";
  font-family: var(--fa-style-family,"Font Awesome 6 Free");
  font-weight: var(--fa-style,900);
  color: #ff9811;
}
  
.nav__link {
  display: inline-block !important;
}

li .nav__item--branch:hover {
  background-color: #f8f9fb;
}

li .nav__item:hover {
  background-color: #f8f9fb;
}

ul li .nav__item--active {
  background-color: #f8f9fb;
}

.nav__list--flyout {
  border-radius: 5px !important;
}

.feature-card:hover {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
   
  .feature-card {
    margin-bottom: 15px !important;
  }

  .feature-card:hover {
    margin-bottom: 15px !important;
  }
  
  .one-column {
    width: 100% !important;
  }
  
  .featshow__nav {
    align-items: center !important;
    padding-right: 0px !important;
  }
}

@media (max-width: 950px) {
 
  .go-card__content {
    flex-wrap: wrap;
    display: block !important;
  }
  
  
  .go-card {
    margin-left: 0px !important;
      margin-left: 0px !important;
  }
    
  .go-card__img {
    max-width: 100% !important;
    clip-path: unset !important; 
  }
  
   .go-card__img-left {
    max-width: 100% !important;
    clip-path: unset !important; 
  }
  
   .go-card__img-right {
    max-width: 100% !important;
    clip-path: unset !important; 
  }
  
  .go-card {
    margin-bottom: 0px !important;
  }
  
  .customer-story-fix {
    margin-bottom: 60px !important
}
}

@media (max-width: 1025px) {
   
.round-profile-image {
  display:none;
  }
}

@media (max-width: 1200px) {

  .img-txt__col--img {
    text-align: start;
    padding: 15px;
    background: #fff;
    box-shadow: 0 15px 35px rgb(50 50 93 / 10%), 0 5px 15px rgb(0 0 0 / 7%);
    border-radius: 5px;
  }
  
  .img-txt__col--img img {
    border-radius: 0px;
  }
}

@media (max-width: 1199px) {
  .img-txt--sit .img-txt__col--img, .img-txt--sti .img-txt__col--txt {
     margin-bottom: 0px !important;
  }
}

.go-card--white.go-card--shadow.go-card--with-link:not(.splide .go-card):hover {
    box-shadow: box-shadow: 0 16px 32pxrgba(34,35,38,.05),0 8px 16px rgba(34,35,38,.05);
}

@media (max-width: 447px) {
  
.stacked-buttons-mobile {
    margin-top: 10px !important;
}
}


@media (max-width: 550px) {
  
.team-card {
    display: flex;
    flex-direction: column;
  } 
  
.team-card__txt {
    margin-left: 0px;
  }

  .team-card__txt div:nth-child(-n+2) {
    text-align: center;
  }
  
  .team-card__img {
    float: unset;
    align-self: center;
    margin-bottom: 25px;
  }
}

.text-fix {
  justify-content: center !important;
}

@media only screen and (max-width: 768px) {
.row-fix {
    display: inline-block !important;
  }
  
.margin-footer-fix {
    margin-bottom: 30px;
  }
}

.footer-item-indent {
  padding-left: 10px;
}

@media only screen and (max-width: 1200px) {
.footer-item-indent {
  padding-left: 0px;
}
}

@media only screen and (max-width: 400px) {
.module--footer_nav1 {
  width: auto !important;
  }
  
 .mobile-col {
   flex-direction: column !important;
  }
}

@media only screen and (max-width: 768px) {
  blockquote p {
    font-size: 16px !important;
  }
  
  blockquote {
    font-size: 16px !important;
  }
}

.header__center {
  width: calc(1200px + 225px);
}

.blog-card:hover {
  transform: scale(1.02);
}

.site-search__result-title {
  max-width: unset !important;
}